数据进制(二进制、十进制、十六进制)的转换详解

来源:互联网 发布:保险资产管理公司 知乎 编辑:程序博客网 时间:2024/05/16 06:06

(闲聊:
自学计算机也有一段时间了,随着一步步的深入以前看书的重要知识点更加清晰了,今天看C#看到了数据进制的转换,以前看的基本忘记了。忘记的原因或许是理解不深刻吧。现在记录一下数据进制新学习的内容。
10进制:十进制的产生或跟是10手指头容易计数的缘故吧,十进制数据以10为计数基数,从0-9这10个数字构成,满十进一。这个概念很重要,我们可以依次运用到其他进制中。
二进制:二进制是计算机的专门语言,最早倡导二进制的是德国科学家莱布尼兹,据说他的依据是我国八卦。二进制是由0和1两个数字组成的。十进制中的3在二进制中的表示方法为11。也即是满二进一
十进制中的4在二进制表示为100
十六进制:同样的道理,16进制就是以16位基数,满16进一。十六进制的数字为:1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。十六进制中的F相当于10进制中是15,十六进制中的16基数相当于十进制的10基数。
进制的高位低位:对于10进制数,高位到低位之分:个十百千万等。依次表示为10^0、10^1、10^2、10^3、10^4;

**不同的进制转为十进制**对于**二进制**同样存在:从低位高位表示为:2^0、2^1、2^2、2^3和2^4。因此对于2进制数字:11001=1*2^0+0*2^1+0*2^2+1*2^3+1*2^4 = 25对于**16进制**也是这样:从低位到高位:16^0、16^1、16^2、16^3、16^4;因此十六进制AAA对应的十进制为;10*16^0+10*16^1+10*16^2 = 2730

十进制转为不同的进制
1.十进制转为二进制(除2取余,逆序排列)把10进制数除以2,其商数一直除2,知道为0。把先后得到的余数逆序得到就是对应的二进制
(对于小数;采用乘2取整)
2.十进制转为十六进制:(除16取余,逆序排列)

阅读全文
0 1