我是C初学者,我正在自学。 我想将一个int转换为二进制的按位操作,我不知道该怎么做?我试图用mod和其他数学来做,但我一直没有成功。我已经四处搜寻,并没有找到明确的方法。请协助。按位运算符
Q
按位运算符
0
A
回答
6
您无需对int
进行任何转换即可在其上使用按位运算符。他们自动在构成int
的位上工作。
如果你想查看一个数的二进制表示,你可以使用(假设8个最低显著位)...
int num = 4;
int i;
for (i = 7; i >= 0; i--) {
printf("%d", (num >> i) & 1);
}
这使用按位运算符>>
(右移)和&
(和)。
4
它已经在计算机中表现为二进制! (除非你有一台三元计算机。)因此,请继续使用按位运算符int
s。 (工程,即使你做有这些三元一台计算机。)
相关问题
- 1. 按位运算符
- 2. 按位运算符左移
- 3. JavaScript和按位运算符
- 4. 按位'&'运算符on uint
- 5. 按位余数运算符
- 6. 按位不运算符
- 7. Javascript按位运算符
- 8. Haskell按位运算符Data.Bits
- 9. C++'>'按位运算符
- 10. 按位补运算符
- 11. 按位算术和运算符
- 12. 按位运算
- 13. C#按位运算符在字符上
- 14. 逻辑运算符和按位运算符VB
- 15. 不使用算术运算或按位运算符的加法
- 16. 位运算符
- 17. 位运算符
- 18. Numpy按位运算符优先级?
- 19. JavaScript按位运算符如何工作?
- 20. 按位运算符LinqDataSource其中
- 21. JS按位运算符到Java
- 22. C#按位运算符与Ints
- 23. 按位赋值运算符在C#
- 24. 澄清需要按位不(〜)运算符
- 25. PHP /按位运算符左移
- 26. Java按位运算符多个权限
- 27. C++片段到C#按位运算符
- 28. 调用&(x,y)按位运算符
- 29. SQLAlchemy中的按位运算符
- 30. 如何重载〜(按位不)运算符?
如果您想了解位运算符/操作请参见本简介[教程](http://www.cprogramming.com /tutorial/bitwise_operators.html) – Levon