C++位运算知识点

来源:互联网 发布:查看cnc程序软件 编辑:程序博客网 时间:2024/05/29 10:54

C++提供了位运算操作符,使程序可以直接对内存进行操作。C++的这个特色大大提高了C++程序的执行能力。例如使用位操作运算可以将一个存储单位中的各个二进制位左移或右移一位,也可以将一个存储单位中所有的二进制位取反,这些操作多数要比直接进行数值上的运算要高效的多。

TIP:
字节:字节是数据存储和数值计算的基本单位,也是从内存读取数据和写入数据的最小单位,单位是byte。

位:在操作系统中,字节还可以划分为更小的单位——位。一个字节由8个位组成,每个位的值为0或1,单位bit。

原码:一个数值的二进制值可以称为其原码。

补码:计算机中,数值一律用补码来表示。补码的最高位为符号位。正数补码为本身,负数补码为符号位为1,其余位按原位取反加1。

移位运算:包括左移运算(<<)和右移运算(>>),形式为“数值1<<数值2”(>>同理)表示数值1的全部二进制位向左(右)移数值2位。

TIP:

int a;    cin>>a;    //hex输出的是16进制    //oct--8进制,dec--十进制    cout<<hex<<a<<" "<<~a<<endl;
0 0
原创粉丝点击