使用二进制字面量
从C99标准开始,C语言支持以`0b`或`0B`开头的二进制字面量。例如:
int a = 0b00000000; // 八个0
int b = 0b00000001; // 一个1
使用十六进制表示法
十六进制数可以直接用于表示二进制数,因为每个十六进制位对应四个二进制位。例如:
int binary = 0xA; // 十六进制1010,二进制表示
使用位运算符
可以使用位运算符来构造二进制数。例如:
int binary = (1 << 3) | (1 << 1); // 二进制1010
使用printf函数的格式化字符串
可以使用`%b`格式化说明符来输出二进制数。例如:
int decimalNumber = 10;
printf("Binary representation of %d is %b\n", decimalNumber, decimalNumber);
手动转换
可以通过编程将十进制数转换为二进制数。例如:
include
int main() {
int n, len;
int a;
scanf("%d", &n);
len = 0;
while (n / 2) {
a[len++] = n % 2;
n = n / 2;
}
a[len] = n % 2;
for (int i = len - 1; i >= 0; i--) {
printf("%d", a[i]);
}
return 0;
}
以上是C语言中表示二进制数的一些方法。您可以根据需要选择合适的方法