c语言中的移位运算符【图】
08-10栏目:技术
TAG:c语言移位运算符
c语言移位
数据在计算机中以补码存储
jhua.org
移位运算符:<< 左移运算符 copyright jhua.org
>> 右移运算符 copyright www.jhua.org
一丶 << 左移运算符
copyright www.jhua.org
移位规则:左边抛弃,右边补零
copyright www.jhua.org
int num=10; copyright jhua.org
num<<1
copyright jhua.org
00000000000000000000000000001010 num 在内存中的二进制
copyright www.jhua.org
0 00000000000000000000000000010100 num左移一位产生的结果果
copyright www.jhua.org
num<<1 在num没有被赋值的情况下其值不变 https://www.jhua.org
num=num<<1其值发生变化 copyright jhua.org
二丶>>右移运算符
copyright jhua.org
移位规则:1.逻辑移位
www.jhua.org
左边用0补充,右边丢弃; copyright www.jhua.org
2.算术移位
copyright www.jhua.org
左边用原该值的符号位填充,右边丢弃。
copyright www.jhua.org
int num=-1; www.jhua.org
11111111111111111111111111111111 num在内存中存储
copyright www.jhua.org
逻辑右移 copyright www.jhua.org
01111111111111111111111111111111 1
copyright jhua.org
算术右移
copyright www.jhua.org
11111111111111111111111111111111 1
www.jhua.org
!!!!!! 移位运算符的操作数不能为负数: num>>-1错误 www.jhua.org
0 https://www.jhua.org
copyright www.jhua.org
www.jhua.org
相关阅读
R语言中 attach()与detach(),及with()的使用 copyright jhua.org
attach(what, pos = 2L, name = deparse(substitute(what), backtick=FALSE),
warn.conflicts = TRUE)
1.attach()是对wh jhua.org
C语言中strcat()函数和strcpy()函数的用法 copyright jhua.org
1 strcpy原型声明:extern char *strcpy(char* dest, const char *src);头文件:#include 功能:把从src地址开始且含有NULL
copyright www.jhua.org
编程语言中的句柄是什么?
copyright jhua.org
句柄就是个数字,一般和当前系统下的整数的位数一样,比如32bit系统下就是4个字节。这个数字是一个对象的唯一标示,和对象一一对应。这
copyright www.jhua.org
SQL语言中 执行语句 DESC与DESCRIBE有什么区别? copyright jhua.org
DESCRIBE TABLE 用于列出指定表或视图中的所有列。 DESCRIBE INDEX FOR TABLE 用于列出指定表的所有索引,所以 DESCRIBE是用来显示
www.jhua.org
C语言中的scanf的使用 jhua.org
感谢大家分享,今天在查阅了一些资料之后,终于直观的搞懂了C语言中的scanf的工作机制,以及经常遇到的各种奇葩问题。scanf的工作机制
www.jhua.org
阅读量:100000+
上一篇:Html 特殊符号 让版
推荐量:9290
下一篇:电影:《从你的全