C语言中\1什么意思

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 12:04:29
C语言中\1什么意思
xRJQ!(-ght/I -dPTBF_h;')z8^kD4E *&Lq]OAEIFzOi@[*FY1aye-zbB̒&Flʫ3mZ*B.y nAlDsK(>?ý}kS]K(ϏkL-c-A(Hy) XTǯ2|Pf5`ofHmao'v0

C语言中\1什么意思
C语言中\1什么意思

C语言中\1什么意思
>(右移)
实现过程是把该变量先变成2进制数,然后进行移位,在用0补齐.
例:unsigned char x;
x=127;//(二进制:0111 1111)
//x<<1后的结果:1111 1110 <=> 254
printf(''%o",x<<1); //按8进制输出376
说明事项1:移位运算都是2的整数倍,*2 和<<1的运算结果是一样的,但是移位的运行效率要高
2:有符号数不要轻易使用移位,符号位比较容易出问题.