问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

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语言中的符号 &amp; 和 | 是什么意思?

&amp;: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 &amp; 和 | 这两个运算符都是二进制的按位操作符。&amp;: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 &amp; 1011 = 1010...

C语言中&amp;是什么符号代表什么

在C语言中,符号 &amp; 有两种意思。一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。而符号 | 则是位运算符,表示“按位或”。位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如,表达式10&amp;15表示(1010 &amp; 1111),它将返回表示...

c语言&amp;是什么符号,代表什么?

1、&amp;符号是指取地址符,是单目运算符。当你定义一个变量a,那想知道变量在内存中的地址,就可以使用这个符号。这个符号就是指取址,在C语言指针这一章中非常常用。2、&amp;符号是位运算符,表示“按位与”,是双目运算符。&amp;符号还可以表示“按位与”。在计算地址的时候,都是二进制数了,如果两个操...

C语言位运算里~、&lt;&lt;、&gt;&gt;、&amp;、|、^、这些怎么用?

1. 按位与运算。按位与运算符"&amp;"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。2. 按位或运算。按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进...

&amp;在c语言中是什么意思?

&amp;:在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。a&amp;b表示啊a和b按位进行与运算。&后面是个变量。每个变量对应一块存储空间。每个存储空间有一个编号,也就是地址,&变量名表示取出这个编,变量名表示取出这个编号所对应的存储空间里的值...

c语言里&amp;是什么意思

C语言里&amp;是取地址符号,比如 int i;int *p=&amp;i;或者scanf("%d",&amp;i);但两个&amp;连用就是逻辑与,比如 a&gt;0&amp;&amp;a&lt;10 即是 a&gt;0且a&lt;10 c++中&amp;还有引用的意思,比如 int i;int &amp;j=i;

&amp;在c语言中什么意思

&amp;在c语言中是逻辑与的意思。&amp;是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&amp;B,表示A与B,A和B,A×B。在C语言中,&amp;有三种作用,分别如下:1、取地址。单目运算符。用来取一个变量的地址。2、位操作中的与操作运算符。也就是常说的and...

c语言中&amp;可以表示什么运算?

&amp;在C语言中可能表示两种运算符。1、如果运算对象只有一个,且为右操作数,那么&amp;为取地址运算符,结果为操作对象的地址。例如&amp;a(假设a是一个左值,即具有具体的可访问的地址)结果为a的地址。2、如果运算对象有两个,那么&amp;表示位与运算。结果中的每一个二进制位等于两个运算数的对应位置的二进制位...

c语言中那些||、&amp;、&amp;&amp;、%d、等等之类是什么意思啊

||这是逻辑或运算符,&amp;表示取地址;&amp;&amp;是逻辑与运算符,%d是输出的一种格式 用&amp;&amp;表示“与”运算符,该条件代码如下:(a&lt;10) &amp;&amp; (b==7);用}}表示“或”运算符,则条件代码如下:(a&lt;10) || (b==7);&amp;&amp;的结果是真真为真。||的结果是假假为假。

c语言中&amp;,|,还有^都个指是什么意思

^是按位异或,规则:1^1=0,1^0=1,0^0=0 ;位运算符需要将数值转化为二进制:3&amp;5=011B&amp;101B=001B=1(B表示二进制)&amp;&amp;,||,!是逻辑运算符,&amp;&amp;是逻辑与;||是逻辑或;!是逻辑非。0为假,非0为真。如:a=8,b=6,c=0,那么a&amp;&amp;b为真,a||b为真,b&amp;&amp;c为假,!a=0,!c=1....

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
结婚录象被电脑维修人员删除怎么办 深圳到福鼎秦屿镇太姥山平兴寺自驾线路_闽东自驾游最佳路线_百度... 你好,请问你的N86发不出短信后来是怎么弄好的 我的N86前几天突然发不出短信怎么办,总是提示号码或中心号错误_百度知 ... 急!!!诺基亚N86怎么取消短信定时重发功能? N86不能发短信 一直是推迟发送 是什么原因啊 ? n86手机发不了信息,急死了, 为什么N86不能发短信? N86为什么发不了短信? 诺基亚N86型号的手机怎么发不出短信了?有谁能告诉我原因 谢谢了 C语言中的/=是什么含义? C语言中%c是什么意思 C语言什么意思? C语言的!=是什么意思 C语言中在被调函数中使用exit(0)会不会退出主函数呢? C语言中exit(1)什么意思?1又代表什么? 在C语言中可以用exit(0)来结束程序的运行,那么在java中呢 C语言中exit(0)与exit(1)有什么区别?? exit (0)属于c语言库函数中的哪个? 我不小心删了微信好友,不知道手机号要怎么加回来? C语言中的exit函数 换了之前删除的好友还可以通过以前的微信再添加我吗? c语言关于exit(0)的问题 exit(0)在C语言中的作用 C语言中的exit(0);怎么用啊?应该在那个头文件下? 请问C语言中,exit()的具体用法和含义 C语言exit(0) C语言中exit();怎么用? 弱弱的问下C语言exit(0)有什么用?怎么用? C语言 exit (0)是什么意思 我的手机号绑定了一个。怎样解除绑定? C语言&lt;&lt;=是什么意思 如何解除手机绑定 C语言中==是什么意思 怎么解除手机号绑定? 绑定了手机号怎么解除 如何解除手机号绑定 C语言中%c,%s分别代表什么意思? 怎么解除绑定的手机号 在c语言中%3c 是什么意思 怎么解除和手机号的绑定? C语言中 !是有什么含义? 如何解除手机号绑定 C语言中“+=”是什么意思? %*c%c在c语言中是什么意思 C语言中/与%的区别 C语言中 %*c 是什么意思? c语言中%*c%c什么意思 c++中%c是什么意思 c语言中 %c表示什么
  • 焦点

最新推荐

猜你喜欢

热门推荐