• 豫樟 置顶
    2019-05-20
    这是因为9的ASCII码是0039,换算成二进制,就是0011 1001了

    作者回复: 👍

    
     9
  • 小海海
    2019-05-20
    1、-5 + 1那个表格的二进制结果好像写错了,应该是1100。
    2、补充一点对原码、反码、补码的理解:计算机中所有的加减法运算都可以转换为加法,所以一般ALU中也只实现了加法运算器,原码表示时正正、负负相加都没问题,而唯独正负相加的时候无法直接处理,如:0001(1)+1001(-1) = 1010(-2)但是结果本应该是0的,所以这时候聪明的计算机先驱们想到用反码来计算(正数的反码同原码,负数反码符号位不变,其余位取反)这样就解决了正负相加的问题,但是负负相加又有问题了,不过问题不大,可以转换为正正相加再把符号位置1即可,然后更聪明的先驱们又发明了补码(模的思想)...... 这里我放个链接:https://www.imooc.com/article/16813?block_id=tuijian_wz
    总结:大学学组成原理时对补码一直是懵的,今天借机回顾一把又有新收获,感谢老师。还有“烫烫烫”是当年的噩梦啊,现在终于搞懂原因了,哈哈哈。
    展开

    作者回复: 小海海同学你好,

    1. 的确手滑图上写错了,我改一下
    2. 很棒啊,谢谢你分享给大家

    
     28
  • Yuuuuu
    2019-05-20
    手持两把锟斤拷,口中疾呼烫烫烫
    脚踏千朵屯屯屯,笑看万物锘锘锘

    作者回复: 👍

    
     24
  • 铁皮
    2019-05-20
    老师,-5 + 1 = -4 的二进制的结果是不是错了?文中是“1110”,正确结果应该是"1100"吧?

    作者回复: 是1100

    
     8
  • -W.LI-
    2019-06-02
    老师好!二进制传输具体是怎么减少传输位数的啊。文中用了最大的32位数字解释。好想有点懂了,更多都是不懂:-(,非数字的具体是怎么变成二进制的。a是97用ASCII是0110 0001,十六进制61。字符串aa用ASCII就是4位。0110 0001 0110 0001。不晓得怎么压缩😂
    
     5
  • 猫头鹰爱拿铁
    2019-05-20
    [-5+4]补=[-5]补+[4]补=[1011+0100]补=[1111]补 原码1001

    作者回复: 👍

    
     5
  • lzhao
    2019-05-20
    在 ASCII 码里面,数字 9 不再像整数表示法里一样,用 0000 1001 来表示,而是用 0011 1001 来表示。

    这里不明白

    作者回复: ASCII码里面的9,其实是字符串的“9”,对应的二进制里面的表示是 0011 1001

    
     5
  • 漏网之鱼
    2019-06-17
    在 ASCII 码里面,数字 9 不再像整数表示法里一样,用 0000 1001 来表示,而是用 0011 1001表示。
    转换方法:数字9的ASCII是0039,十六进制的0039转换成二进制就是0011 1001。
    
     2
  • 一步
    2019-05-20
    文章中的这个写错了: “对应的二进制数,就是 1101” 应该是1011

    作者回复: 没有错哦,就是1101啊,13 = 8 + 4 + 0 + 1

     1
     2
  • 小广
    2019-10-27
    徐老师你好,第二个表格最后一行,-4的二进制表示应该是1100,而不是1110,不知道是否笔误
    
     1
  • 心浮天空
    2019-10-20
    在开发接触最多的是字符集编码, 在对字符串与byte[]进行转换时, 需要指定编码格式, 无论是前端、后端、数据接口、数据库大多使用的都是UTF-8, 一般来说整个项目使用的编码格式是统一。
    对字符集而言, 在开发中从来没见过字符集的相关设定, 如何知道自己使用的字符集是什么,又如何保证开发环境和生产环境使用的字符集是一致的?
    
     1
  • DreamItPossible
    2019-07-13
    文中三种表示方法背后的思想是“一个数与其相反数之和为0”,用相反数来类比再合适不过了。

    课后作业题解答:

    使用原码表示-5+4=-1,记住最高位为符号位
    $$(-5+4)_原=(-5)_原+(4)_原=(1101)_原+(0100)_原=(1001)_原=-1$$
    使用补码表示-5+4=-1,记住最高位为符号位
    $$(-5+4)_补=(-5)_补+(4)_补=(1011)_补+(0100)_补=(1111)_补=-1$$
    展开
    
     1
  • 等风来
    2019-05-29
    二进制序列化存储和文本存储有点不明白, 文本存储是采用字符集编码,那二进制如何采用怎么方式存储呢
    
     1
  • 焰火
    2019-05-21
    希望浩哥有空的话,可以解答一下这几天前面几章大家问的问题,因为工作太忙,很多人不可能跟进度跟的这么紧 ^_^ 谢谢~~

    作者回复: 嗯,谢谢提醒。之前一段时间在东南亚出差,所以堆积了一些消息回复得不够及时,这两天正在加紧回复大家的问题呢。

    
     1
  • 庄风
    2019-05-20
    “就是把从右到左的第 N 位,乘上一个 2 的 N 次方”,应该是乘以2的N-1次方吧?

    作者回复: 作为程序员,所以从右到左是从第0位数起的啦。

    
     1
  • Smirk
    2019-05-20
    终于知道烫烫烫咋回事了……

    作者回复: 👍

    
     1
  • 庄小P
    2019-05-20
    首先,“锟斤拷”的来源是这样的。如果我们想要用 Unicod...果我们想要用 Unicode 编码记录一些文本,特别是一些遗留的老字符集内的文本,但是这些字符在 Unicode 中可能并不存在。于是,Unicode 会统一把这些字符记录为FFFD 这个编码。如果用 UTF-8 的格式存储下来,就是...

    这里的意思是说在文本中输入不在Unicode字符集的字符, 那这字符会长什么样子呢??老师,能不能举个例子呢。




    展开

    作者回复: 哈哈,有趣的问题,因为这个网页也是用的unicode加上utf-8,而回复里也不能放图,所以我还真没有办法给你看到。

    不过stackoverflow上有人问过类似的问题,所以你可以去看这个链接,里面有不支持的文字的图
    https://stackoverflow.com/questions/6276681/what-characters-are-not-present-in-unicode

    
     1
  • 古夜
    2019-05-20
    加了笑话更有料了

    作者回复: 😀

    
     1
  • wine99
    2020-01-07
    编码 这本书的前半部分,可不就是大学上的数字逻辑课吗😆

    作者回复: wine99同学,

    你好,数字逻辑 课程里还有很多别的知识啊,比如卡诺图。组成原理更多是一个全局性的预览性质的课程。

    
    
  • 小小灬厮
    2019-12-29
    开头那句话一开始我还看不懂是什么意思,看到最后那张图片把我给笑抽了,这可能是第一篇让我捧腹大笑的技术文了😂

    作者回复: 😊

    
    
我们在线,来聊聊吧