永发信息网

0xff << 24 | 0xff << 16 | 0xff << 8 | 0xff怎么计算

答案:2  悬赏:20  手机版
解决时间 2021-05-12 03:03
  • 提问者网友:树红树绿
  • 2021-05-11 06:31

偏移量什么意思?

怎么计算?

具体一些 谢谢

最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-05-11 07:39

如果你说的是C、C++之类的语言的话,<<在这里是用来向左移位的,<<右边的整数用来表示要向左移多少位,这里的位是二进制的,比如16进制的0xff的二进制表示是11111111(八个1),向左移24就是这8个1的右边补24个0。以此类推0xff<<16、0xff<<8分别向左移16位和8位,0xff则不需移位。


然后是|,它是按位或,即二者(或多个)之间只要有一个为1,或的结果就是1。


这个式子的计算顺序是先进行<<运算,然后是|,然后再<<,以此完成,因为<<的优先级比|的高。


计算结果就是


1111 1111 0000 0000 0000 0000 0000 0000


0000 0000 1111 1111 0000 0000 0000 0000


0000 0000 0000 0000 1111 1111 0000 0000


0000 0000 0000 0000 0000 0000 1111 1111 (按位或)


1111 1111 1111 1111 1111 1111 1111 1111 (结果:32个1,二进制的,你可以用windows自带的计算器算一下它的十进制)

全部回答
  • 1楼网友:拾荒鲤
  • 2021-05-11 08:09

0xff << 24 | 0xff << 16 | 0xff << 8 | 0xff = 0xffffffff

这个是按字节移位,把1个字节的内容,复制到一个4字节的双字中。

左移8是第二个字节,16是第三个字节,24是第4个字节。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯