C++中的补码公式与位域: 代码很简单就不多说: 补码公式: #include <iostream> using namespace std;void operator_1(void); void operator_2(void); void operator_3(void); int main(void) {/*-x = ~x+1 = ~(x-1)~x = -x-1-(~x) = x+1~(-x) = x-1x+y = x - ~y-1 = (x|y) + (x&y)x-y = x + ~y+1 = (x|~y) - (~x&y)x^y = (x|y) - (x&y)x|y = (x& ~y) + yx&y = (~x|y) - ~xx==y : ~(x-y|y-x)x!=y : x-y|y-xx<y : (x-y) ^ ((x^y) ...
学习第二章基本内置类型的过程中,对于书上描写的单精度浮点数和双精度浮点数的相关内容和补码的作用原理没弄清楚,经过查阅相关资料,整理如下:现从简单的补码说起,原码:正数的原码就是它的本身,负数用最高位是1表示负数反码:正数的反码就是原码,负数的反码等于原码除符号位以外所有的位取反补码:正数的补码和原码一样,负数的补码是负数的反码加1【符号位在计算时直接参与运算】原码缺点:0有两种表示,无法处理减法反码:...
一:简介 1 位逻辑运算符: & (位 “与”) and ^ (位 “异或”) | (位 “或”) or ~ (位 “取反”) 2 移位运算符: <<(左移) >>(右移) 优先级 位“与”、位“或”和位“异或”运算符都是双目运算符,其结合性都是从左向右的,优先级高于逻辑运算符,低于比较运算符,且从高到低依次为&、^、| 二:位逻辑运算 & 运算 ------------------------2个都为1-》1 0&1...