首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(1) ASCII码的设计和(2)产生负数的逻辑运算符

(1) ASCII码的设计和(2)产生负数的逻辑运算符
EN

Stack Overflow用户
提问于 2015-10-15 10:13:03
回答 1查看 88关注 0票数 0

有两个基本的和简单的装配问题,我无法理解,也没有找到任何答案。所以如果有人问我,我不知道该回答什么!

主要问题:

1)为什么ASCII设计者对0-9小数使用30-39码?这里指出,前30段代码被保留用于控制操作(这些操作是不可打印的字符)。他们的设计,我们必须操纵和删除前3。如果他们分配0-9代码的十进制数,我认为这是更好的!

次要问题

( 2)由于或指令,负数的解释是什么?如你所知,OR可以改变SF位。例如:

代码语言:javascript
复制
 0010  1100
 1011  1011  OR
-------------
 1011  1111      => SF=1 => negative number

但我们看到了2C OR BB = BF。那么负面意味着什么呢?我没有看到任何负值!不是误会吗?

EN

回答 1

Stack Overflow用户

发布于 2015-10-15 10:55:38

1)为什么ASCII设计者对0-9小数使用30-39码?

数字字符实际上是用ASCII编号48,57编码的。在处理十六进制值30H、39h时,应指定后缀。

这里指出,前30个代码保留给控制操作(这些都是不可打印的字符)。

这个30呢?

  • 如果你指的是小数点30,那么你就少了2个控制字符(ASCII的30和31)。
  • 如果你指的是30h,那么你就错了,因为字符20h,2Fh确实是可打印的。

但我们看到2C或BB = BF。那么负面意味着什么呢?我没有看到任何负值!不是误会吗?

得到的数字BFh是一个负数。它有它的最高位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33145763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档