【问题标题】:Whats the difference between ASCII code and binary in representationASCII码和二进制在表示上有什么区别
【发布时间】:2015-12-31 14:10:02
【问题描述】:

说 5 作为一个值。 ASCII码是00110101,二进制是00000101。 我们如何才能以正确的方式解释这一点。

据我所知,二进制等价于等式 2^2 + 2^0 = 5。 我应该如何解释 ASCII 部分?

【问题讨论】:

    标签: binary ascii


    【解决方案1】:

    5 是一个值,但是您要问的这个5 不是ASCII 表中的一个值,而是一个字符,或者换句话说是一个实体,所以它不是5,而是“5”。恰好“5”在第 53 位。

    您正在混淆一个值本身及其索引的值,但您能够做到这一点是因为我们(人类)将“5”理解为一个数字并且知道它是一个数量的度量。如果您在“A”上运行此逻辑,它将失败,因为“A”不是数字,您将无法将其表示为 2s 的幂的总和。

    但在ASCII表中有“A”,它有一个索引,那个索引有一个值,但它们根本没有关系。

    【讨论】:

    • 这引起了我们经常看到的字体混淆 - 可能很难区分“l”(小写字母 L)和 1 或“1”。同上 O 和 0
    • 您好,感谢您的回复。但我不太确定这是否就是我们如何解释以 ASCII 码表示的 5(即 00110101)和以二进制表示的 5(即 00000101)之间的区别。
    • 这就是为什么微软不允许在他们的 25 个字母的产品密钥中使用某些字符。(015AEILNOSUZ),所以减少的集合是明确的。
    • @Han 因为没有。 5 和它在 ASCII 中的位置无关。不,5 不是用 ASCII 代码表示的,您再次混合了 value 和它的 index00110101 不是 5,是它在 ASCII 表中的位置。但是,再次尝试使用“A”或其他任何无法以二进制表示的逻辑。
    【解决方案2】:

    请记住,我们有两件事。 1. 值(整数) 2.性格

    现在,如果你说“5”,它就是一个字符。 5是积分值。

    字符总是以 ASCII/UNICODE 或类似的形式存储。

    现在,'5' 具有 ASCII 53,在 BINARY 中为 00110101

    数字 5 等于 00000101。

    【讨论】:

    • 这是什么integral value? “Z”的integral value 是什么?
    • @karatedog 我认为你误解了我的观点。让我试着说得更清楚。
    猜你喜欢
    • 2016-02-14
    • 1970-01-01
    • 2016-05-17
    • 2019-06-04
    • 2017-09-05
    • 2020-10-23
    • 2012-07-06
    • 1970-01-01
    • 2017-07-25
    相关资源
    最近更新 更多