c语言中符号<<是什么意思
发布网友
发布时间:2022-02-28 09:55
我来回答
共14个回答
热心网友
时间:2022-02-28 11:25
符号<<在C语言中代表了左移运算符。
<<用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃该高位。
扩展资料
将a的二进制数左移2位,右补0。若a=15,即二进制数00001111,左移2位得00111100,即十进制数60(为简单起见,用8位二进制数表示十进制数15,如果用16位二进制数表示,结果是一样的)。高位左移后溢出,舍弃。
左移一位相当于该数乘以2,左移2位相当于该数乘以2^2=4。上面举的例子15<< 2=60,即乘了4。但此结论只适用于该数左移时被溢出舍弃的高位中不包含1的情况。
例如,假设以一个字节(8位)存一个整数,若a为无符号整型变量,则a=64,即二进制数01000000时,左移一位时溢出的是0。而左移2位时,溢出的高位中包含1,则不符合上述结论。
参考资料来源:百度百科-左移运算符
热心网友
时间:2022-02-28 12:43
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。
资料扩展
1、符号 & 和 | 这两个运算符都是二进制的按位操作符。
&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。
|: 二进制“或”(有1时,结果是1,都是0时,结果为0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。
2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。
例如:
表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1。
表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。
3、C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。
4、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
热心网友
时间:2022-02-28 14:17
意思是向左移位
比如char a = #0000 0001;
那么 a << 1 == #0000 0010;
可以看到1向左移动了一位,并且在原本的1位上添加了一个0
那么这个时候pinrtf("%d",a); 结果输出2
同理char c = #0010 1100; //c ==44
c << 2 == #1011 0000;
printf("%d",c); //输出 174
纯手写,有用请采纳,谢谢
热心网友
时间:2022-02-28 16:09
C语言的话,“<<”代表左移运算符
比如现在有 int a = 2; a = a << 2;
a的二进制表示为0010(2),左移2位以后就变成了1000(8),最高2位舍弃,最低2位补0
类似的有“>>”右移运算符
在C++中因为重载运算符的关系,可以表示的关系还有很多
热心网友
时间:2022-02-28 18:17
此为位运算之左移符号。比如:十进制6对应二进制是:00000110,使用此符号后也就是向左移动一个位则变成了00001100,此时对应十进制数是:12。
热心网友
时间:2022-02-28 20:41
就是.\
\\是转义 意思是\
所以这个就是.\表示当前目录 仅适用于windows
热心网友
时间:2022-02-28 23:23
1. 这是一个子程序的名字
2. 表示一个指针,在字符串中用指针可以很方便地定位到字符串中的某一位字符
3.定义了三个文件类型的变量,前两个指针类型,后一个是字符串
4.判断source指定的文件是否已经被打开
5.用于返回一个值,表示此段程序执行的结果,因为第一行定义了这个子程序是有int类型的返回值的,所以程序中就会有return来将执行的结果返回给调用这个子程序的变量
5和8之间:显示一个字符串
8.检查文件是否为空,是否已经读完整个文件
9.按着shift键再按符号键,可能会需要将输入法切换到英文状态
热心网友
时间:2022-03-01 02:21
1 这是一个函数名
2 这是一个指向char(字符)型变量的指针,指针也是一种变量,保存的是被指向的变量的地址。
3 定义两个文件类型的指针,和一个char型变量。
4 整句话的意思是判断文件是否被打开,fs=fopen是指将指针指向文件‘source’开头,
5 return是返回的意思,这个函数是int(整数)型,也就是说需要在结尾返回整数型返回值。
6 这是在屏幕上输出引号内那句话的意思,\n的意思是换行的意思
8 !feof()意思是不是文件结尾,作用是用来检查文件是否被读取完成.
9 不好意思,这问题没看明白。。按键右下角?貌似标准键盘一个按键最多两个符号(应该是在上面),第二个符号加个shift就能打出来了.
热心网友
时间:2022-03-01 05:35
我记得我老师以前讲过,是向左移的意思,我也不怎么清楚啦 打打酱油~
像p<<1,跟p=p*2是等价的 p>>1跟 p=p/2是等价的~我也不是很清楚,仅供参考~~
热心网友
时间:2022-03-01 09:07
这是位运算符,将一个二进制数左移若干位
热心网友
时间:2022-03-01 13:11
远远小于,一个符号
热心网友
时间:2022-03-01 17:33
最后的他不是你是不
热心网友
时间:2022-03-01 22:11
按位左移操作符。。。
热心网友
时间:2022-03-02 03:05
左移运算符(<<)
将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
例:a = a << 2 将a的二进制位左移2位,右补0,
左移1位后a = a * 2;
若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2。
右移运算符(>>)
将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
操作数每右移一位,相当于该数除以2。
例如:a = a >> 2 将a的二进制位右移2位,
左补0 or 补1 得看被移数是正还是负。
C语言中的符号 & 和 | 是什么意思?
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010...
C语言中&是什么符号代表什么
在C语言中,符号 & 有两种意思。一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。而符号 | 则是位运算符,表示“按位或”。位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如,表达式10&15表示(1010 & 1111),它将返回表示...
c语言&是什么符号,代表什么?
1、&符号是指取地址符,是单目运算符。当你定义一个变量a,那想知道变量在内存中的地址,就可以使用这个符号。这个符号就是指取址,在C语言指针这一章中非常常用。2、&符号是位运算符,表示“按位与”,是双目运算符。&符号还可以表示“按位与”。在计算地址的时候,都是二进制数了,如果两个操...
C语言位运算里~、<<、>>、&、|、^、这些怎么用?
1. 按位与运算。按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。2. 按位或运算。按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进...
&在c语言中是什么意思?
&:在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。a&b表示啊a和b按位进行与运算。&后面是个变量。每个变量对应一块存储空间。每个存储空间有一个编号,也就是地址,&变量名表示取出这个编,变量名表示取出这个编号所对应的存储空间里的值...
c语言里&是什么意思
C语言里&是取地址符号,比如 int i;int *p=&i;或者scanf("%d",&i);但两个&连用就是逻辑与,比如 a>0&&a<10 即是 a>0且a<10 c++中&还有引用的意思,比如 int i;int &j=i;
&在c语言中什么意思
&在c语言中是逻辑与的意思。&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。在C语言中,&有三种作用,分别如下:1、取地址。单目运算符。用来取一个变量的地址。2、位操作中的与操作运算符。也就是常说的and...
c语言中&可以表示什么运算?
&在C语言中可能表示两种运算符。1、如果运算对象只有一个,且为右操作数,那么&为取地址运算符,结果为操作对象的地址。例如&a(假设a是一个左值,即具有具体的可访问的地址)结果为a的地址。2、如果运算对象有两个,那么&表示位与运算。结果中的每一个二进制位等于两个运算数的对应位置的二进制位...
c语言中那些||、&、&&、%d、等等之类是什么意思啊
||这是逻辑或运算符,&表示取地址;&&是逻辑与运算符,%d是输出的一种格式 用&&表示“与”运算符,该条件代码如下:(a<10) && (b==7);用}}表示“或”运算符,则条件代码如下:(a<10) || (b==7);&&的结果是真真为真。||的结果是假假为假。
c语言中&,|,还有^都个指是什么意思
^是按位异或,规则:1^1=0,1^0=1,0^0=0 ;位运算符需要将数值转化为二进制:3&5=011B&101B=001B=1(B表示二进制)&&,||,!是逻辑运算符,&&是逻辑与;||是逻辑或;!是逻辑非。0为假,非0为真。如:a=8,b=6,c=0,那么a&&b为真,a||b为真,b&&c为假,!a=0,!c=1....