+ -
当前位置:首页 → 问答吧 → 移位问题

移位问题

时间:2011-12-27

来源:互联网

int Number =0x07;

Number 用二进制表示就是0111,
那么0111通过移位 怎么生成1110 (16进制的 C) 呢( 就是逆序 )

再举一例 :
比如 int Number=120 ;
Number 二进制就是1111000 ,通过移位就变成 00001111 (变成16进制的 F)

注意,别说先 % 再 / 再用数组保存,通过移位完成

作者: louisqun   发布时间: 2011-12-27

异或0XFFFF FFFF

作者: IVERS0N   发布时间: 2011-12-27

<<1 
>>3

作者: yafeng_jiang   发布时间: 2011-12-27

int Number =0x07;

Number 用二进制表示就是0111,
那么0111通过移位 怎么生成1110 (16进制的 C) 呢( 就是逆序 )
===============
Number <<= 1;
==

再举一例 :
比如 int Number=120 ;//最好换成unsigned int;
Number 二进制就是1111000 ,通过移位就变成 00001111 (变成16进制的 F
==============
Number >>= 3;

作者: mingliang1212   发布时间: 2011-12-27

看错了

作者: IVERS0N   发布时间: 2011-12-27

汗。。。晕呀

这个数是不定的。 有可能是其它的

作者: louisqun   发布时间: 2011-12-27

int Number =0x07;
Number = Number<<1 & 0xf7;

int Number=120;
Number = Number >> 4 & 0x0f;

作者: w174504744   发布时间: 2011-12-27

如果说是特例,或者楼主只想了解移位的话,以上几位的方法都行啊

就是不知道你这,0x07与c 120与F有什么关系?
是有很多数有这样的的对应关系呢?还是就这2个数呢?

作者: yuzhenhua001   发布时间: 2011-12-27