中易网

二进制数字怎么表示?

答案:5  悬赏:40  
解决时间 2021-01-14 15:06
  • 提问者网友:呐年旧曙光
  • 2021-01-14 06:18
二进制数字怎么表示?
最佳答案
  • 二级知识专家网友:撞了怀
  • 2021-01-14 06:45
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

十进制 0 1 2 3 4 5 6 7 8 9  

二进制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
全部回答
  • 1楼网友:蓝房子
  • 2021-01-14 10:29
可以的。比如这样,给P1口赋值1001 1001。
#include
void main()
{
P1=10011001;
while(1);
}追问这个我试过……直接写就是十进制了……追答晕了,是不行,不过也不是十进制。
  • 2楼网友:从此江山别
  • 2021-01-14 09:25
请问,为什么要这样做呢?计算机本来就是以二进制存储的,10进制,16进制是为了方便人读写··追问你说的原理我懂,我现在用16进制不方便,每次都要自己按计算器,把2进制换成16进制。要控制端口,直接用2进制很直观,方便我写程序而已。
  • 3楼网友:封刀令
  • 2021-01-14 07:49
Keil C 似乎不支持二进制表达方式,如果用汇编则可以写成:1001 1001b,但是为了让代码能方便移植到不同的编译器里,个人建议,即便编译器可以支持二进制表达方式,也尽量不要用,最好写成16进制的,然后在后面注释里写一个二进制表达方式,以方便自己理解。
  • 4楼网友:洒脱疯子
  • 2021-01-14 07:08
int binNum=0b10011001;
或直接用Hex,在注解中用Bin......追问0b10011001这个东西系统根本就不认啊……编译都不通过……追答开发单片机的C语言程序编译器是简化的,所以不能用0b10011001这种表示法,建议最好用汇编程序吧!
不过,Hex与二进制可视作是等同的,或者说,看到二进制数,直接就知道HEX,数,反之亦然。追问呵呵 其实你们说的道理我也懂
我就是懒得用汇编写程序,用C方便点
其实这也不是什么大问题 也就是在写程序的时候突发奇想而已
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息