一种更为通用的方法是使用位运算符和循环来输出二进制数值。
具体实现方法如下
1.将待输出的数值转换为二进制数值的字符串形式。
2.使用循环依次输出该字符串中的每一位字符。
以下是一个示例代码
“`clude
tarysignedtum) {ary[33]; // 存储二进制字符串t i;
for (i = 31; i >= 0; i–) {aryum >>i) & 1) ? ‘1’ ‘0’; // 从高位到低位逐位取值
}ary[32] = ‘\0’; // 字符串结尾符tfary);
tain() {signedtum = 42;tf(“二进制数值为”);taryum); 0;
输出结果为
二进制数值为00000000000000000000000000101010
taryumarytf函数输出该字符串。
aryary以’\0’结尾,表示字符串的结束。
tf函数输出。