左移和右移运算 C语言中左移和右移运算符仔细讲解

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

左移和右移运算 C语言中左移和右移运算符仔细讲解

  2021-03-24 我要评论
想了解C语言中左移和右移运算符仔细讲解的相关内容吗,在本文为您仔细讲解左移和右移运算的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C语言中左移和右移运算符,左移和右移运算符详解,下面大家一起来学习吧。

C语言中左移和右移运算符详细介绍

左移运算符(<<)

左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。

右移运算符(>>)

右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。

对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。

注意:对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移入0,有的系统移入1。移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。

%d和%u

有符号的十进制输出用%d,无符号的十进制输出用%u,对于long型的数据分别表示为%ld和%lu

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们