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