设为首页收藏本站

爱吱声

 找回密码
 注册
搜索
查看: 6354|回复: 27
打印 上一主题 下一主题

[科普知识] 清凉山和他的二-十进制BCD码

[复制链接]
  • TA的每日心情
    开心
    12 小时前
  • 签到天数: 1729 天

    [LV.Master]无

    跳转到指定楼层
    楼主
     楼主| 发表于 2018-11-15 01:32:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 数值分析 于 2018-11-15 01:38 编辑 ( i( a: W7 y9 X' _: v. q/ P
    9 o' I; Z2 }, Z2 K
    (这段是背景,暂时来不及写,待会儿再补上)
    ! _) O- L. d  K
    9 z% C1 F+ s3 L  ~2 t, S他这个就是所谓的“二-十进制编码”(Binary-Coded Decimal,BCD码)
    : ~, [3 u& Y7 Z# D) ~
    : c) H- b. _$ J0 i( L: y& G说人话,就是直接用一位16进制数字表示一位十进制数字。- {& g9 \: n9 y8 Q; I8 Q+ ^
    9 j* N" M/ I* e0 F7 H
    比如77,如果直接换算成16进制应该是4D,但BCD码就用十六进制的77来表示。1 {6 `. N5 G) R; [
    ; N& P# z9 I, @! T* j$ `. Q' N
    那么,这种编码有什么好处?% R6 d* ]2 _/ g

    2 x$ \9 I. K( g0 W6 {; \- k" a- D  N+ n6 d
    + L4 V% ?- J6 S0 Z. F
    比方说吧 ,7在16进制里还是7,很好,很直观。你不需要计算器。4 k: a7 T1 o3 j0 O( m) j8 I- d
    但是77在16进制里应该是4D,这就不好了,不直观,看到4D你得找个计算器,不然不知道这个数字是多少。1 Y4 Z5 Z7 Y9 G" D& {* m
    如果采用BCD码,77在16进制里还是77,多好,省一计算器。
    % A, ]. q% B  t; N3 ?4 ]9 O* ?9 a) }: h- M9 ]0 D
    大家知道,4位二进制数字对应1位16进制数字: n5 @# z7 p+ ~% r  {
    下面请大家代入自己是码农(意味着你一眼看到0111就知道是7,看到0100就知道是4,看到1101就知道是0xD),如果你dump出一段BCD编码的内存,里边是01110111,,你马上就知的这说的是77。如果你dump出一段普通普通整型编码的内存01001101,你一眼只知道这等于4D,还得找个计算器才知道这个数是77.# a9 l8 I& C5 o0 O$ b
    + I' f8 B5 _6 a8 k
    当年不少数字电路是这么设计的(比如电子表)。每4位二进制可以直接接一个数码管做显示,直接表示一位十进制。比如 0000 0001 0010 0011,每4位直接接一个数码管,直接显示为为01:23,不需要解码电路。现在连个手表都高分屏了,早就没有人用这个了吧。一些早期程序也是这么设计的,这样存档文件可以直接用每位数字加48转成ascii码字符直接写出来,读回去的时候每个ascii字符减48就行。不用格式化字符串。兼顾了执行效率与人机交互性。现在没人在乎这点效率,也都没人用了吧。" A9 v/ ?1 j' F8 A3 b& C

    - }, m- S+ c" ^说完了BCD码,但事情到这里还没有完,因位实际上清凉山每天贴出的是一个乘法结果,其实BCD码的弱项就是计算,特别是乘法。
    ; @" K% l# E  {  p0 ^2 Q$ M+ w, I2 _* o  N2 W
    (未完待续,下面打算谈BCD码的计算问题)

    评分

    参与人数 10爱元 +50 收起 理由
    jerf71 + 6
    Delrio + 2 涨姿势
    青青的蓝 + 4 不明觉厉
    石璧 + 4
    云淡风轻 + 8 伙呆了

    查看全部评分

  • TA的每日心情
    慵懒
    2019-10-12 04:17
  • 签到天数: 1014 天

    [LV.10]大乘

    沙发
    发表于 2018-11-15 03:30:56 | 只看该作者
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 2999 天

    [LV.Master]无

    板凳
    发表于 2018-11-15 03:50:00 | 只看该作者
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    12 小时前
  • 签到天数: 2768 天

    [LV.Master]无

    地板
    发表于 2018-11-15 04:16:26 | 只看该作者
    哈哈我先不说,等你续下去
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    12 小时前
  • 签到天数: 2768 天

    [LV.Master]无

    5#
    发表于 2018-11-15 04:18:33 | 只看该作者
    你的积分涨了好多啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-2 17:12
  • 签到天数: 2383 天

    [LV.Master]无

    6#
    发表于 2018-11-15 05:55:03 | 只看该作者
    intel的cpu指令有bcd编码计算的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-29 10:01
  • 签到天数: 334 天

    [LV.8]合体

    7#
    发表于 2018-11-15 07:22:54 | 只看该作者
    学习了。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-4-8 10:45
  • 签到天数: 227 天

    [LV.7]分神

    8#
    发表于 2018-11-15 10:04:07 | 只看该作者
    看来楼主也是同行吧。
    ; o7 W- ~# R- C/ f1 y
    3 Q! L9 D8 s2 }: R5 L. L+ ~9 aIBM的大机系统用的就是e-bcd-ic编码,这个是承继自bcd编码来的。最变态的是他的英文字母编码不是顺序分布的,中间有间隔。而且和一般开放系统使用的ASCII编码不同,需要转码。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-8-22 23:19
  • 签到天数: 2078 天

    [LV.Master]无

    9#
    发表于 2018-11-15 11:11:20 | 只看该作者
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    10 小时前
  • 签到天数: 3051 天

    [LV.Master]无

    10#
    发表于 2018-11-15 22:14:15 | 只看该作者
    想多了吧

    点评

    油墨: 5.0 给力: 5.0
    油墨: 5 给力: 5
    爱元是实实在在到手了  发表于 2018-11-15 22:56
    回复

    使用道具 举报

  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 2960 天

    [LV.Master]无

    11#
    发表于 2018-11-15 22:31:20 | 只看该作者
    8421 vs 5421
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    12 小时前
  • 签到天数: 2768 天

    [LV.Master]无

    12#
    发表于 2018-11-15 23:18:39 | 只看该作者
    更正你一下:现在爱坛流行的这套简明签到记分是豆豆原创的.考虑到奖励最高为10,签到红包最大为15,我建议用16进制表达每*位*数,并被采纳.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-8-27 18:47
  • 签到天数: 638 天

    [LV.9]渡劫

    13#
    发表于 2018-11-15 23:56:03 | 只看该作者
    签到红包最大不是77吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-8-27 18:47
  • 签到天数: 638 天

    [LV.9]渡劫

    14#
    发表于 2018-11-15 23:56:49 | 只看该作者
    清凉山 发表于 2018-11-15 23:18" W6 a9 @* n9 g/ v. u% Z/ h
    更正你一下:现在爱坛流行的这套简明签到记分是豆豆原创的.考虑到奖励最高为10,签到红包最大为15,我 ...
    , t9 G3 p$ b; u3 y
    签到红包最大不是77吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    12 小时前
  • 签到天数: 1729 天

    [LV.Master]无

    15#
     楼主| 发表于 2018-11-16 01:32:34 | 只看该作者
    清凉山 发表于 2018-11-15 23:18
    3 E' |3 s( D& j# B* d, v6 v7 R; o, R更正你一下:现在爱坛流行的这套简明签到记分是豆豆原创的.考虑到奖励最高为10,签到红包最大为15,我 ...
    : \1 }  a  @# g0 B. ^
    2 ~8 \  G& D7 h& S0 F
    这篇不谈计分方法,只谈16进制编码表示每位数。这个本来应该在第一段(背景)里写的,但是这段写起来没意思,所以到现在还没写呢。就跟写paper一样,每次literature review都是后找补的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    12 小时前
  • 签到天数: 2768 天

    [LV.Master]无

    16#
    发表于 2018-11-16 01:34:03 | 只看该作者
    hotmen 发表于 2018-11-15 23:56% G* ~5 Q. x/ k% w
    签到红包最大不是77吗?
    8 x4 j& r6 G2 T: f& a8 a
    真是财迷心窍了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    12 小时前
  • 签到天数: 2768 天

    [LV.Master]无

    17#
    发表于 2018-11-16 01:35:15 | 只看该作者
    数值分析 发表于 2018-11-16 01:324 g  C7 v; t* f, f, Y1 _
    这篇不谈计分方法,只谈16进制编码表示每位数。这个本来应该在第一段(背景)里写的,但是这段写起来没意 ...
    , `- C$ c/ R0 |5 Q4 L4 q' W
    继续继续,有稿费赚就好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    12 小时前
  • 签到天数: 2768 天

    [LV.Master]无

    18#
    发表于 2018-11-16 01:38:45 | 只看该作者
    数值分析 发表于 2018-11-16 01:32
    4 @  M. e: C+ P这篇不谈计分方法,只谈16进制编码表示每位数。这个本来应该在第一段(背景)里写的,但是这段写起来没意 ...
    $ T3 E3 R3 m) c" y  s
    你这么分析来分析去的,真要把文科生给绕晕了那只是个简写,又不是位值制表达,地位都是相等的。但加出总分来显小不好看不是?再说77是数吗,也能数值分析?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    12 小时前
  • 签到天数: 1729 天

    [LV.Master]无

    19#
     楼主| 发表于 2018-11-16 01:45:34 | 只看该作者
    清凉山 发表于 2018-11-16 01:38' j5 w4 m4 q3 R! f) L: `
    你这么分析来分析去的,真要把文科生给绕晕了那只是个简写,又不是位值制表达,地位都是相等的。 ...
    2 @2 P0 ?# B$ n( U
    其实我觉得BCD最适用的地方就是这种每位独立表示(没有进退位)的数字了。不过话说不是你最早做那个乘法,然后贴16进制结果的么?要没这个事儿,也不会有计算器那个日志,也就不会激发我写这个的欲望了。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-5-3 12:57
  • 签到天数: 1085 天

    [LV.10]大乘

    20#
    发表于 2018-11-16 20:03:36 | 只看该作者
    看看这熟悉的名词,俺怎么看不懂了?: U* h; f  w6 p. s
    扔了二十多年了。0 a" W. ]3 B; l/ R% _: V
    这个BCD码好象在以前内存少用汇编并且需要数码显示的单片机中用的多,计算麻烦点,但往数码管送时就不需要计算一下了,高级语言用不着。9 B) b: S9 v5 D+ `+ _
    回复 支持 反对

    使用道具 举报

    手机版|小黑屋|Archiver|网站错误报告|爱吱声   

    GMT+8, 2024-11-29 12:15 , Processed in 0.044109 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表