标签:
进制转换练习题
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
标签:
原文地址:http://www.cnblogs.com/viewcozy/p/4846270.html