Assembly 存储在20位中的最大值

Assembly 存储在20位中的最大值,assembly,Assembly,我是汇编语言专业的学生,昨天我的老师问我,对于符号表示,20位中能存储的最大值是什么 我很困惑。请帮我解决对于有符号的数字,最高的位被视为符号位。(0=正1=负) 当您只有20位的存储空间时,实际数字剩下19位 0000_0000_0000_0000_0000b Smallest positive number: 0 0111_1111_1111_1111_1111b Largest positive number: 524287 1111_1111_1111_11

我是汇编语言专业的学生,昨天我的老师问我,对于符号表示,20位中能存储的最大值是什么


我很困惑。请帮我解决

对于有符号的数字,最高的位被视为符号位。(0=正1=负)
当您只有20位的存储空间时,实际数字剩下19位

0000_0000_0000_0000_0000b    Smallest positive number:      0

0111_1111_1111_1111_1111b    Largest positive number:  524287


1111_1111_1111_1111_1111b    Smallest negative number:     -1

1000_0000_0000_0000_0000b    Largest negative number: -524288

应该很容易从中的表进行推断。2位有符号rep中可以存储的最大值是多少?3比特?4? 原理非常简单。取决于对这些位的解释,如果你将它们分成指数:尾数浮点编码,比方说,对于分配为1:5:14的位,你可以编码成20位,甚至值为1.0e30。。。(是的,我知道老师确实问过整数值,下面的答案是正确的,但请记住,位本身可以按照您想要的方式解释,或者更好地说,按照代码想要的方式解释)。