c语言中1<<n是什么意思
发布时间:2025-05-13 13:55:40 发布人:远客网络
一、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语言运算符