美文网首页
C++ 0x90 左移 24 位的结果有坑

C++ 0x90 左移 24 位的结果有坑

作者: 星星之火666 | 来源:发表于2019-05-02 20:49 被阅读0次
代码:
#include<iostream>
using namespace std;
int main()
{
    unsigned long long a = 0x90 << 24;
    cout << hex << a;   // 输出: ffffffff90000000
}
注意:0x90 左移 24 位,不是 0x90000000

相关文章

  • C++ 0x90 左移 24 位的结果有坑

    代码: 注意:0x90 左移 24 位,不是 0x90000000

  • Java 移位运算

    左移 代表乘,左移一位代表乘2,左移两位代表乘4,左移n位代表乘以2的n次方,依次递增。 12<<1=24 12<...

  • OC中的位运算

    OC中的位运算和C/C++里的是一样的,&(按位与),| (按位或),~ (按位取反),<<(左移) ,>>(右移...

  • 举例说明OC中的位运算

    OC中的位运算和C/C++语言的位运算是一样的。一般有 &(按位与),| (按位或),~ (按位取反),<<(左移...

  • C语言专题-左移右移

    左移 左移,就是把一个数的所有位都向左移动若干位,<<运算符表示比如 所以说左移1位相当于乘以2,那么左移n位就是...

  • 将数组元素循环移动p位,交换次数仅为n次

    算法思路 循环左移p位 数组序列长度为n,左移p位。 算法步骤 代码如下: 循环左移p位 数组序列长度为n,右移p...

  • C++位运算初步研究

    C++位运算包括: <<左移:左侧丢弃,右侧补0 >>右移:注意负数右移时,左侧通常补1 &与:两个都为1取1,否...

  • ~ 按位取反<< 左移 右移<<= 左移并赋值= 右移并赋值& 按位与^ 按位异或| 按位或&= 按位与赋值^...

  • 位运算的左移、右移

    1.左移位运算符 把整数a的各二进位全部左移n位,高位丢弃,低位补0。左移n位其实就是乘以2的n次方由于左移是丢弃...

  • 移位

    C/C++中的左移是逻辑左移:舍弃最高位,往最低位补零。如果舍弃的最高位是 1,则发生数值溢出。如果没有发...

网友评论

      本文标题:C++ 0x90 左移 24 位的结果有坑

      本文链接:https://www.haomeiwen.com/subject/fnkonqtx.html