欢迎光临散文网 会员登陆 & 注册

Tracker / Renoise 个人教学:十进制(DEC)与十六进制(HEX)相互转换

2023-08-31 21:53 作者:DJRen丶  | 我要投稿

 

进制参考表

众所周知,Tracker通常使用HEX表示任何数值,初学者在键入或者是查看数值的情况下很难判断这个数值在十进制中的表示。 

在HEX中,数字0~15是这样表示的:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。

我们需要记住的是每一个十位数都是一个16,也就是说在HEX中的20=2x16=32。 

那么我们接下来先尝试记住以下在不同范围下50%的16位数值:

  • 00~10:8  (0~16:8) 

  • 00~20:10(0~32:16) 

  • 00~40:20(0~64:32) 

  • 00~80:40(0~128:64) 

  • 00~FF:80 (0~255:128) 

我们可以通过这些中位数来推算我们要计算的十六进制数值。比如2C,此时我们知道C=12,而你知道20=32,我们只需要32+12就能得到44这个答案了。 

接下来我们再计算一个数:72。 我们可以直接通过7x16来计算出十六进制中的70(112),然后我们再加上2就计算完成了(114) 

当然我们也可以利用我们记住的中位数:80=128,我们可以直接先通过128-16来计算70等于多少(112),然后我们直接将剩下的2加上去就行了(114) 


那么接下来我们开始将十进制转换到十六进制。 

我这里的方法原理在于先将十六进制中的十位数求出来,再通过余数将个位数求出来。 

假设这里有一个数:139,我们首先通过除以16来把十位数求出来(139/16=8,余数:11),那么我们就能够知道十位数就是8,此时我们再将余数加上去(11),我们就得到了8B,非常简单。 

当然,每一个人都有自己不同的一个方法,有一些人可能甚至都不需要进行转换就能直接开写,不过我是不太清楚其他人是怎么样就是了。


最后: 其实如果有一个能够进行进制之间转换的计算器就不用费这么多时间了

或者干脆不进行计算,直接靠感觉去写(

Tracker / Renoise 个人教学:十进制(DEC)与十六进制(HEX)相互转换的评论 (共 条)

分享到微博请遵守国家法律