【进制】⼆进制⼗进制转换练习
进制转换练习题
22.8125
整数部分除2取余数,商继续除
22/2 余 0
11/2 1
5/2 1
2/2 0
1
倒叙串起来整数部分为 10110
⼩数部分乘2 取整数部分,顺序和整数不⼀样
0.8125*2 = 1.625 1
0.625*2 = 1.25 1
0.25*2 = 0.5 0
0.5*2 = 1 1
结束 正序串起来 1101
10110.1101
⼗进制转⼆进制
整数部分 倒序
10110
0*2^0+1*2^1+1*2^2+0*2^3+1*2^4
2+4+16 =22
⼩数部分正序负数幂
1101
二进制小数如何转换成十进制(1*2^-1)+ (1*2^-2) + (0*2^-3) +(1*2^-4)
0.5 * 0.25+ 0 + 0.0625 =0.8125
22.8125
----
HEX⾊和rgb⾊
最⼤的4位⼋进制数是7777,即⼗进制的7*8^3 + 7*8^2 + 7*8^1 + 7*8^0 = 4095。
最⼤的4位⼗六进制数是FFFF,即⼗进制的15*16^3 + 15*16^2 + 15*16^1 + 15*16^0 = 65535。 6位FFFFFF 到了
16777215,我们俗称的1600万⾊
16进制让计算机⽤更⼩的位数标识更⼤的数字可以,4位16进制是4位⼗进制的6.5倍 ,6位已经是⼗进制的数百倍了,极其节省空间懂了这些知识就可以做⼀个简单的颜⾊拾取器,rgb 和 16进制⾊怎么转换呢?
FFFFFF= 256^3-1
16进制 2^16
如此便有了 (HEX)000000 = (rgb)1 0 0
0x开头代表16进制
0x开头的0x12其⼗进制值是18
如果不以0x开头 12就是12
就这点区别
如果你的常量⾥⾯本来就有字母,如abc12d就默认为⼗六进制数
如何给变量赋16进制的值。 难道程序⾥⽤16进制是吗
⼗六进制的表现形式⽐较直观,与⼆进制转换⽅便,⽽计算机全部都是⼆进制的,在程序调试时程序的⼆进制的数据以每四位⼀组构成⼀个个⼗六进制数,即提⾼编译速度(⼆进制转⼗进制速度慢⼀些)⼜可直观的表现数据的状态,⼤⼤提⾼⼯作效率,这在单⽚机开发中尤为突出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论