在c中,我知道一个无符号字符的大小是1个字节(= 1个字节= 8位),我知道一个无符号字符其实是一个介于0和255之间的整数值,现在如果我有以下使用unsigned char变量:这个变量的
如何获取无符号字符的每一位的值?
unsigned char c = 255; //(this value can be any value from 0 to 255)
我怎么能拿8个元素表示每个位值的表(0或1)? (如下所示:{1,1,1,1,1,1,1,1})有没有简单的方法可以在c中执行此操作?
注意:在罕见的机器上,'unsigned char'大于8位。使用'CHAR_BIT'。 – chux
这是数学,纯粹简单(?)数学。 – alk
我在我的acer e-15上测试了它,然后sizeof(无符号字符)给我1(字节)作为结果,这并不像你想象的那么稀少...... – SWIIWII