
吕老师为您分享以下优质知识
关于C语言中二进制数的表示与操作,以下是综合说明:
一、二进制数的表示方法
使用`0b`或`0B`开头表示二进制数,例如:
```c
int a = 0b1010; // 十进制2
int b = 0B110111101010; // 十进制4398
```
若省略前缀,C语言默认以十进制解析数字。
位操作符
C语言提供位操作符进行二进制运算,例如:
```c
int x = 0b1010; // 10
int y = 0b1100; // 12
int z = x ^ y; // 异或运算,结果为 0b0110 (6)
printf("%dn", z); // 输出6
```
常见操作符包括按位与(&)、按位或(|)、按位异或(^)、左移()等。
二、二进制数的输入与输出
输入二进制数
可以通过`scanf`读取二进制字符串,需手动验证输入有效性:
```c
include
int main() {
char binary = {0}; // 32位二进制+1个结束符
printf("请输入32位二进制数:");
scanf("%32s", binary);
int value = 0;
for (int i = 0; i < 32; i++) {
if (binary[i] == '1') {
value += 1