关于转十进制的问题 高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:17:07
我在修改一个游戏 通过修改物品的代码来得到某些物品 物品代码是两位和三位的我都知道怎么把它从十六进制转换成十进制 但有好多代码是四位的 但不是相连的如0001 而是中间还带空格00 01 请问这样的00 01怎么换算成十进制的阿 麻烦能给举两个例子吗 比如说5d 01转换成十进制的是多少 怎么转过来的 谢谢啦
好像这种四位的代码后两位都是01 只有一个是三位的85 1 这个怎么改 高手指教

某个十进制的转换成其他的进制(n),则只需要那这个数去除以n,留下余数
反向取余即可
如:100转换成2进制
100/2=50.......0(余数)
50/2=25........0
25/2=12.......1
12/2=6.......0
6/2=3........0
3/2=1........1
1/2=0.......1
于是 100(10进制数)=1100100(2进制数)
(16进制中,由于余数可能大于9,于是要求A代表10,B代表11....依次类推)

而别的进制(n)转换为十进制,则先要从右向左将n^y(y为从右向左的数位减1)在乘以这位上的数,最后想加
如:1100100(二进制数)转换为十进制数为多少?
第一位:2^0=1 1*0=0
第二位:2^1=2 2*0=0
第三位:2^3=4 4*1=4
第四位:2^4=8 8*0=0
第五位:2^5=16 16*0=0
第六位:2^6=32 32*1=32
第七位:2^7=64 64*1=64
最后想加即为所求