Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 定义的位运算_C_Bit Manipulation - Fatal编程技术网

C 定义的位运算

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

我是C语言的初学者,我正在自学。
我正在尝试将一个int转换为二进制以进行逐位运算,但我真的不知道该怎么做?我曾尝试使用mod和其他数学来做这件事,但我没有成功。我四处寻找,没有找到一个明确的方法。请提供帮助。

您不需要对
int
进行任何转换以在其上使用位运算符。它们自动处理构成
int
的位

如果要查看数字的二进制表示形式,可以使用(假设最低有效位为8位)


它使用位运算符
>
(右移)和
&
(和)。

它在计算机中已表示为二进制!(除非你有一台这样的三值计算机。)所以继续在
int
s上使用位运算符。(即使您有一台三元计算机,也能正常工作。)


如果您对位运算符/操作感兴趣,请参阅本简介
int num = 4;

int i;

for (i = 7; i >= 0; i--) {
    printf("%d", (num >> i) & 1);
}