您当前的位置:首页 > 互联网教程

c语言中1<<n是什么意思

发布时间:2025-05-13 13:55:40    发布人:远客网络

c语言中1<<n是什么意思

一、c语言中1<<n是什么意思

1、在 C语言中,n% 10是一个整数表达式,表示 n除以 10的余数。它用于求出一个整数的个位数。

2、上面这段代码输出结果为 3,因为 123除以 10的余数是 3。

3、n%10运算也叫取模运算,它可以很方便的用来提取整数的最后一位数字,在很多场景下都有用到,比如求一个数的个位数字,或者在处理数字类型的字符串时等等。

二、c语言a<<=1是什么意思

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

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

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

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语言中的功能:

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

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

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