C 定义的位运算
我是C语言的初学者,我正在自学。C 定义的位运算,c,bit-manipulation,C,Bit Manipulation,我是C语言的初学者,我正在自学。 我正在尝试将一个int转换为二进制以进行逐位运算,但我真的不知道该怎么做?我曾尝试使用mod和其他数学来做这件事,但我没有成功。我四处寻找,没有找到一个明确的方法。请提供帮助。您不需要对int进行任何转换以在其上使用位运算符。它们自动处理构成int的位 如果要查看数字的二进制表示形式,可以使用(假设最低有效位为8位) 它使用位运算符>(右移)和&(和)。它在计算机中已表示为二进制!(除非你有一台这样的三值计算机。)所以继续在ints上使用位运算符。(即使您有一
我正在尝试将一个int转换为二进制以进行逐位运算,但我真的不知道该怎么做?我曾尝试使用mod和其他数学来做这件事,但我没有成功。我四处寻找,没有找到一个明确的方法。请提供帮助。您不需要对
int
进行任何转换以在其上使用位运算符。它们自动处理构成int
的位
如果要查看数字的二进制表示形式,可以使用(假设最低有效位为8位)
它使用位运算符
>
(右移)和&
(和)。它在计算机中已表示为二进制!(除非你有一台这样的三值计算机。)所以继续在int
s上使用位运算符。(即使您有一台三元计算机,也能正常工作。)
如果您对位运算符/操作感兴趣,请参阅本简介
int num = 4;
int i;
for (i = 7; i >= 0; i--) {
printf("%d", (num >> i) & 1);
}