psi*_*lia 4 c math bit-manipulation representation
读取或写入C代码时,我经常难以将数字从二进制转换为十六进制表示并返回.通常,0xAAAA5555
在低级编程中经常使用不同的掩码,但很难识别它们所代表的特殊位模式.是否有任何易于记忆的规则如何在脑海中快速完成?
每个十六进制数字映射完全在4位,我通常记住每个位的8421权重,所以很容易做甚至记住转换即即
A = 10 = 8 + 2 = 1010 ... 5 = 4 + 1 = 0101
只要保持8-4-2-1的权重考虑.
A 5
8+4+2+1 8+4+2+1
1 0 1 0 0 1 0 1
Run Code Online (Sandbox Code Playgroud)