必威体育Betway必威体育官网
当前位置:首页 > IT技术

c语言中的移位运算符

时间:2019-07-02 06:43:23来源:IT技术作者:seo实验室小编阅读:63次「手机版」
 

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

C语言中strcat()函数和strcpy()函数的用法

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的使用

感谢大家分享,今天在查阅了一些资料之后,终于直观的搞懂了C语言中的scanf的工作机制,以及经常遇到的各种奇葩问题。scanf的工作机制

分享到:

栏目导航

推荐阅读

热门阅读