标题: C语言1<<5和0x01<<5是一样的吗? [打印本页]

作者: egsresrhtrhrtst    时间: 2022-12-21 12:40
标题: C语言1<<5和0x01<<5是一样的吗?
问一下各位1<<5和0x01<<5是一样的吗
作者: ucmic    时间: 2022-12-21 16:11
对于1来说,这个结果是一样的。
作者: egsresrhtrhrtst    时间: 2022-12-22 09:28
ucmic 发表于 2022-12-21 16:11
对于1来说,这个结果是一样的。

好的,明白了,感谢
作者: vscos    时间: 2022-12-23 06:59
是一样的呀!一个是用十进制表示,一个是十六进制的
作者: Y_G_G    时间: 2022-12-23 21:11
如果是我,我就不会问这个问题,跟新手不新手的没有关系
首先:
a = 1<<5;
b = 0x01<<5;
然后:
if(a == b){打印也好,通过端口用LED指示也好}
作者: ytchfp163    时间: 2022-12-24 00:33
Y_G_G 发表于 2022-12-23 21:11
如果是我,我就不会问这个问题,跟新手不新手的没有关系
首先:
a = 1

对,这样理解更深刻。
作者: TTQ001    时间: 2022-12-24 08:37
1 对于十六进制和十进制是一样的。
作者: 北京北京    时间: 2022-12-24 10:45
这个结果是相同的
作者: 名字不是重点    时间: 2022-12-24 14:51
这样的问题可以不用的上来问的啊~~,仿真运行一下,就有答案了,还不用花成本的。
作者: Y_G_G    时间: 2022-12-24 15:17
名字不是重点 发表于 2022-12-24 14:51
这样的问题可以不用的上来问的啊~~,仿真运行一下,就有答案了,还不用花成本的。

人家又问了一个几乎一样的问题,连续三个都是右边的变量<<..............
就一个位移问题,连续三个,我都不想理会了
作者: coody_sz    时间: 2022-12-24 15:26
一样的,用十进制数,编译时会转成十六进制的。
作者: 黑小黑    时间: 2022-12-24 20:08
在程序中会报错
作者: 酷乐哪哈    时间: 2022-12-24 20:31
一对应的是16进制和十进制是一样
作者: Longan.Wang    时间: 2022-12-26 09:33
这两个表达式只是写法不一样而已!结果是一样的。
作者: 请问斯文    时间: 2022-12-26 23:31
不过一个是10进制的表达,一个是16进制的表达
不同的表达方式,结果是一样的,都是1




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1