假设我有这个变量:
unsigned int a = 13428;
它的二进制值为:11010001110100
我想获得前 5 位 (110100011 10100 )
我试图这样做:
a &= 11111; // because in left is always 0
我做错了什么?如果我在纸上做
11010001110100
&
00000000011111
它应该是00000000010100
11111
只是一万一千零一十一。这是10101101100111
二进制的。
所以在你正在做的二进制文件中11010001110100 & 10101101100111
,这是在二进制文件中10000001100100
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句