单片机是怎么看待一个二进制数的正负呢?比如10001001,
单片机吧
全部回复
仅看楼主
level 2
enjoy1122335m 楼主
单片机是怎么看待一个二进制数的正负呢?比如10001001,我们知道看做有符号数和无符号数一个正一个负,单片机当他是什么数呢,我们要是写个指令比较这个数和0的大小,结果是啥??书上都说8位的表示无符号数范围0-255,表示有符号数范围是-128-127。一个二进制数在单片机里他怎么知道是正是负呢,比如给他个254,最高位肯定也是1吧,为什么他不认为是负数?
2018年04月02日 08点04分 1
level 2
enjoy1122335m 楼主
看书上这些例子都是直接说数据是无符号数,那单片机咋知道它里面存的数哪个是正,哪个是负的补码呢?
2018年04月02日 08点04分 3
level 2
enjoy1122335m 楼主
而在判断一个数是正负的时候又直接判断人家最高位。
2018年04月02日 08点04分 4
level 11
单片机是分不出来是那种,在C里的话,可以定义数据的类弄(必须的)用到的每一个变量都要定义,
汇编的话,只能人为定义那个寄存器是什么数,
就比如拿 来一个11,这个数没人知道是什么数,二进制是3,十进制是11.BCD也是11
16进制是B,所以这是人为先定好的。
2018年04月02日 08点04分 5
1