本帖最后由 Swallow_0322 于 2011-10-7 10:43 编辑
Bin(01011010)=> LongToBin(0x01011010L) 二进制形式的位7 => 十六进制形式的位28、29、30、31(29~31均为0) => 十六进制数右移21位再与(0b10000000)正好还原了
所以Bin(01011010)实际上就是十六进制0x5A的二进制书写形式
呵呵 也可以这样: 【缥缈-九哥(14131338) 17:23:19#define _BIN(a,b,c,d,e,f,g,h) ((a < <7)+(b < <6)+(c < <5)+(d < <4)+(e < <3)+(f < <2)+(g < <1)+(h < <0))#define _bin _BIN // _bin,_BIN均可Example:i = _bin(1,1,1,1, 0,0,0,0); // i=0xF0i = _bin(1,0,1,0, 1,0,0,1); // i=0xA9】
九哥强悍! |