爱问知识人 爱问教育 医院库

按位与运算

首页

按位与运算

28.设有说明:unsignedx=0x1234;下面表达式(1)、(2)的运算结果的十六进制值是什么?(1)(x&0xff00)>>8|(x&0xff)<<8(2)x&0xff00>>8|x&0xff<<8x&0 的二进制是0001001000110100;ff的二进制是11111111;位数不一样,怎么办,是在高位补0,还是低位补0?谢谢。

提交回答
好评回答
  • 2013-03-19 13:01:13
    你对进制的理解不深刻
    如果你计算十进制:1234+12是怎么做的?是不是低位对齐,相当于高位补0?十六进制依然
    (1)(x&0xff00)>>8|(x&0xff)>8)|((0x34)>8|x&0xff<<8 = 0x1234 & 0xff | 0x1234 & 0xff00 = 0x34|0x1200=0x1234

    贝***

    2013-03-19 13:01:13

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 168-187
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):