码迷,mamicode.com
首页 > 其他好文 > 详细

二进制移位溢出

时间:2015-09-17 11:51:38      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

2015-09-17 10:57:12

//////////////////////////////////////////////////////////////////////////
//在进行二进制移位操作时,被移位的数的字节大小,决定了移位后是否会溢出
//////////////////////////////////////////////////////////////////////////
#include <Windows.h>
#include <iostream>


int main()
{
    long long number(0), number2(0);
    int pos(32);

    number|= 1<<(pos);
    number2|= (long long)1<<(pos);

    std::cout<<"num = 0x"<<std::hex<<number<<std::endl;        //0x1
    std::cout<<"num2 = 0x"<<std::hex<<number2<<std::endl;    //0x100000000

    system("pause");
    return 0;
}

 

二进制移位溢出

标签:

原文地址:http://www.cnblogs.com/felove2013/p/4815668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!