问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 a<<=1与a<<1有什么区别?

发布网友 发布时间:2023-03-23 01:01

我来回答

5个回答

热心网友 时间:2023-10-12 19:45

c语言 a<<=1与a<<1的区别:

1、运算符号的含义不同

<<=是左移赋值运算符,a<<=b是把a的二进制数左移b位,然后把结果赋值给a;

<<是左移运算符,a<<b是把a的二进制数左移b位。

2、运算结果不同

a<<=1表示把左边运算数a的二进制数进行左移1位运算,然后把计算的结果赋值给a,会改变a的值;

a<<1表示把左边运算数a的二进制数进行左移1位运算,不改变a的值。

3、a<<=1和a<<1运算后的a的值不一样

举例说明:

a<<=1例子:假设a为11100101,那么进行左移1位运算后结果为11001010,然后把这个值赋值给a,那么a就变为11001010。

a<<1例子:假设a为11100101,那么进行左移1位运算后结果为11001010,但是a的值不变还是为11100101。

扩展资料:

<<、=运算符在C语言中的功能:

1、<<的功能

把“<<”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。如a<<b,则将数据a格比特位向左移b位,即左移a位就是将数据扩大至原来的2的a次方倍。

2、=的功能

对对象进行赋值,如a=b,则a的值为b。在c语言中也常常将赋值运算符=与其他的运算符结合起来,表示按照优先级顺序处理对象后,再对对象进行赋值。

参考资料:百度百科-C语言运算符

热心网友 时间:2023-10-12 19:45

c语言 a<<=1与a<<1的区别:

1、表示的含义不同

a<<=1表示左移运算后,对a进行赋值。

a<<1表示只对a进行左移运算。

2、运算的结果不同

a<<=1在运算后,a的值会变成a进行左移运算后的值。

a<<1在运算后,a的值不会改变。

扩展资料

<<、=运算符在C语言中的功能:

1、<<的功能

把“<<”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。如a<<b,则将数据a格比特位向左移b位,即左移a位就是将数据扩大至原来的2的a次方倍。

2、=的功能

对对象进行赋值,如a=b,则a的值为b。在c语言中也常常将赋值运算符=与其他的运算符结合起来,表示按照优先级顺序处理对象后,再对对象进行赋值。

热心网友 时间:2023-10-12 19:46

1.运算步骤长度不同

<<是左移运算符,=是赋值运算符,前者的优先级要大于后者。因此在a<<=1在这个表达式当*进行了两步:

第一步是a<<,a(即二进制的值)向左移。

左移运算的两个操作数应为整数类型。第一个操作数是要进行移位操作的数,第二个操作数指定第一个操作数移动的位数。如果第二个操作数等于0则不发生任何移位。因此a不发生位移。

第二步是=1,将1赋予给a,也就是a=1。

而a<<1只发生了左移,也就是只进行了一步。

2.最后a的值不同

上面提到a<<=1的第二步是将1赋予给a,也就是a=1。因此最后a的值是1。

而a<<1将a(即二进制的值)向左移动了一位,高位补0,低位遗弃,但是a的值不变,因此两个a的值不同。

3.运算结果不同

最后a<<=1整个表达式的值为1,而a<<1表达式的值等于变量a(即二进制的值)向左移动了一位之后的值。

扩展资料:

<<、=运算符在C语言中的功能

1.<<的功能

把“<<”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。如a<<b,则将数据a格比特位向左移b位,即左移a位就是将数据扩大至原来的2的a次方倍。

2.=的功能

对对象进行赋值,如a=b,则a的值为b。在c语言中也常常将赋值运算符=与其他的运算符结合起来,表示按照优先级顺序处理对象后,再对对象进行赋值。

参考资料:百度百科-左移运算符

热心网友 时间:2023-10-12 19:46

在C语言中<<是左移运算符, <<=是左移赋值符
那么:
a<<1 代表着左移计算,单纯的计算,并不改变a的值
a<<=1则意味着先对a进行左移计算,然后把计算的结果赋值给a,会改变a的值。

热心网友 时间:2023-10-12 19:47

a<<=1等价于a=a<<1,就是将a按位左移后将值赋值给a
a<<1只是将a按位左移,并不改变a的值
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中支黄金叶什么价 怎么在整个PPT中加入背景音乐,而不是在一张幻灯片中插入,我要的是从... 构造柱有哪些构造措施 中国风的女式花裤配什么鞋 留抵抵税额是什么意思 留抵税抵什么意思 ...里发现很多门店装修和华为一样的,但是官网查不到,这种店铺购买... 墙布贴了关窗多久 墙布贴了要关窗多久 墙布贴好要多久密闭多久 素炒血豆腐怎么做 二建建造师2023年报名时间 各省二建报名时间 二建考试及报名时间 草鱼块怎么做好吃,酸辣草鱼块的家常做法 天猫新型店铺基础服务考核分是多少?怎么升级为普通店铺 天猫服务费什么时候返还 初一数学小故事400字 本田小面包车什么时候引进国内 本田vision110踏板摩托国内能买到吗 数学课中怎样培养学生的主体作用 日本国内使用的本田奥德赛中国有买吗? 手抓饼里的豆皮是熟的吗 我装VISTA一键还原,装好后弹出网页时显示“一键还原文件损坏”,下了很多版本都是这个问题,如何解决? 怎样刻录从网上下载的完美Vista免激活ghost版 如何在vista系统下 安装ghost 装机版 打开Word 时出现Runtime Error是什么原因? 下载了vista ghost 2G 在dos下用ghost怎么找不到vista.gho 有在Vista系统上用的Ghost吗? 有没有GHOST版本的VISTA系统! 小炒血豆腐怎么做好吃 国际大学排名榜 西班牙知名大学世界排名 加泰罗尼亚理工大学机械工程硕士好申请吗 物业服务收费标准是怎样的 合伙企业适用公司法吗? 日立120-5不发电怎么回事 寒假假期的日记300字(10篇) 面油糕的家常做法大全怎么做好吃视频 狗狗菜谱:南瓜QQ冻的家常做法大全怎么做好 《百家姓》前一百名排名是什么? 流天类星龙的召唤条件 流天类星龙被解放会招流星龙吗 游戏王用水机招出来的流天类星龙可以攻击吗 流天类星龙的介绍 流天类星龙的卡片信息 办理中国电信云电脑一体机要求在网几年 西葫芦虾皮蛋饼的做法,西葫芦虾皮蛋饼怎么做好吃,西 【数学---关于距离最短问题】 小马过河求最短距离