设为首页收藏本站

爱吱声

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

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

[复制链接]
  • TA的每日心情
    慵懒
    17 小时前
  • 签到天数: 1792 天

    [LV.Master]无

    跳转到指定楼层
    楼主
     楼主| 发表于 2018-11-15 01:32:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 数值分析 于 2018-11-15 01:38 编辑
    ( z% |3 p1 {3 E' X0 q% r- S* s$ d" R" x% \/ X& M: ?
    (这段是背景,暂时来不及写,待会儿再补上)) K5 |# n3 p( m& J9 W/ O: h, r
    % A9 _' e5 l7 _& B( i" E! C
    他这个就是所谓的“二-十进制编码”(Binary-Coded Decimal,BCD码)4 Z% e2 z* A# n5 v. y

    4 \7 {6 T, `7 X9 v5 P5 h8 f说人话,就是直接用一位16进制数字表示一位十进制数字。0 D: y( b( m, ?* \. ~, h
    " N; e9 V! \# X8 p& M- Y/ \
    比如77,如果直接换算成16进制应该是4D,但BCD码就用十六进制的77来表示。
    ( K  c& R& u1 ?5 B5 {! l" [' |5 f  e9 |# V# _+ b0 j6 T- N2 |
    那么,这种编码有什么好处?
    ) N/ f3 d4 Y$ U1 ~: T/ Y# G! W5 F6 r6 f
    1 n+ f/ y* O% C, L8 q2 s

    # @  J( E/ K# P4 k5 b6 A2 j比方说吧 ,7在16进制里还是7,很好,很直观。你不需要计算器。# k4 D2 H8 G% F+ i
    但是77在16进制里应该是4D,这就不好了,不直观,看到4D你得找个计算器,不然不知道这个数字是多少。6 a; e. {5 O* C1 \" ^
    如果采用BCD码,77在16进制里还是77,多好,省一计算器。
    ! D6 o# {0 j7 F. ]( t
    0 X% K. j- ?  y& C" [! l3 p% r大家知道,4位二进制数字对应1位16进制数字
    0 R0 U/ c: y/ r" y* N! K! m下面请大家代入自己是码农(意味着你一眼看到0111就知道是7,看到0100就知道是4,看到1101就知道是0xD),如果你dump出一段BCD编码的内存,里边是01110111,,你马上就知的这说的是77。如果你dump出一段普通普通整型编码的内存01001101,你一眼只知道这等于4D,还得找个计算器才知道这个数是77.
    / X  y* M3 n  C- w- y# L! U  c, m: c' P+ w
    当年不少数字电路是这么设计的(比如电子表)。每4位二进制可以直接接一个数码管做显示,直接表示一位十进制。比如 0000 0001 0010 0011,每4位直接接一个数码管,直接显示为为01:23,不需要解码电路。现在连个手表都高分屏了,早就没有人用这个了吧。一些早期程序也是这么设计的,这样存档文件可以直接用每位数字加48转成ascii码字符直接写出来,读回去的时候每个ascii字符减48就行。不用格式化字符串。兼顾了执行效率与人机交互性。现在没人在乎这点效率,也都没人用了吧。0 p+ e- W' `; U
    ( o% {& Y: x: U% P" Q
    说完了BCD码,但事情到这里还没有完,因位实际上清凉山每天贴出的是一个乘法结果,其实BCD码的弱项就是计算,特别是乘法。) f7 l7 O+ B( M
    . N  U, x0 x" e1 a
    (未完待续,下面打算谈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的每日心情
    奋斗
    13 小时前
  • 签到天数: 3062 天

    [LV.Master]无

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

    使用道具 举报

  • TA的每日心情
    无聊
    17 小时前
  • 签到天数: 2832 天

    [LV.Master]无

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

    使用道具 举报

  • TA的每日心情
    无聊
    17 小时前
  • 签到天数: 2832 天

    [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 | 只看该作者
    看来楼主也是同行吧。
    , ^  N# k+ a& e& w
    1 K& `/ J! _( [" VIBM的大机系统用的就是e-bcd-ic编码,这个是承继自bcd编码来的。最变态的是他的英文字母编码不是顺序分布的,中间有间隔。而且和一般开放系统使用的ASCII编码不同,需要转码。
    回复 支持 反对

    使用道具 举报

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

    [LV.Master]无

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

    使用道具 举报

  • TA的每日心情
    无聊
    5 小时前
  • 签到天数: 3115 天

    [LV.Master]无

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

    点评

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:00
  • 签到天数: 3021 天

    [LV.Master]无

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

    使用道具 举报

  • TA的每日心情
    无聊
    17 小时前
  • 签到天数: 2832 天

    [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( Z0 H- b3 S" ~; [2 d; A
    更正你一下:现在爱坛流行的这套简明签到记分是豆豆原创的.考虑到奖励最高为10,签到红包最大为15,我 ...
    ! m" G) y  I/ ?" s* p8 T
    签到红包最大不是77吗?
    回复 支持 反对

    使用道具 举报

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

    [LV.Master]无

    15#
     楼主| 发表于 2018-11-16 01:32:34 | 只看该作者
    清凉山 发表于 2018-11-15 23:18
    " x. e: C0 d* _& T" d更正你一下:现在爱坛流行的这套简明签到记分是豆豆原创的.考虑到奖励最高为10,签到红包最大为15,我 ...

    5 b2 _$ X) l5 R8 Q* Z9 k' `$ Z& |( q) Z, ]* v3 c
    这篇不谈计分方法,只谈16进制编码表示每位数。这个本来应该在第一段(背景)里写的,但是这段写起来没意思,所以到现在还没写呢。就跟写paper一样,每次literature review都是后找补的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    17 小时前
  • 签到天数: 2832 天

    [LV.Master]无

    16#
    发表于 2018-11-16 01:34:03 | 只看该作者
    hotmen 发表于 2018-11-15 23:561 t! r7 K" E) J
    签到红包最大不是77吗?
    ; x4 h& n2 r9 B
    真是财迷心窍了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    17 小时前
  • 签到天数: 2832 天

    [LV.Master]无

    17#
    发表于 2018-11-16 01:35:15 | 只看该作者
    数值分析 发表于 2018-11-16 01:32* a) L4 e1 e5 W* \) c0 i
    这篇不谈计分方法,只谈16进制编码表示每位数。这个本来应该在第一段(背景)里写的,但是这段写起来没意 ...
    2 H& ^% D5 V2 d
    继续继续,有稿费赚就好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    17 小时前
  • 签到天数: 2832 天

    [LV.Master]无

    18#
    发表于 2018-11-16 01:38:45 | 只看该作者
    数值分析 发表于 2018-11-16 01:32' H9 h. V7 f1 N" r: Q4 r" Z
    这篇不谈计分方法,只谈16进制编码表示每位数。这个本来应该在第一段(背景)里写的,但是这段写起来没意 ...

    + e) q! o/ F8 w+ ^6 ]% R' f7 ]你这么分析来分析去的,真要把文科生给绕晕了那只是个简写,又不是位值制表达,地位都是相等的。但加出总分来显小不好看不是?再说77是数吗,也能数值分析?
    回复 支持 反对

    使用道具 举报

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

    [LV.Master]无

    19#
     楼主| 发表于 2018-11-16 01:45:34 | 只看该作者
    清凉山 发表于 2018-11-16 01:389 s( y' w- \4 H
    你这么分析来分析去的,真要把文科生给绕晕了那只是个简写,又不是位值制表达,地位都是相等的。 ...

    ! R9 X7 H8 d2 s其实我觉得BCD最适用的地方就是这种每位独立表示(没有进退位)的数字了。不过话说不是你最早做那个乘法,然后贴16进制结果的么?要没这个事儿,也不会有计算器那个日志,也就不会激发我写这个的欲望了。。。
    回复 支持 反对

    使用道具 举报

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

    [LV.10]大乘

    20#
    发表于 2018-11-16 20:03:36 | 只看该作者
    看看这熟悉的名词,俺怎么看不懂了?
    # W  c9 P; v( g3 q扔了二十多年了。
    " a4 n. ?, E' T2 K: m0 V0 q6 v8 X这个BCD码好象在以前内存少用汇编并且需要数码显示的单片机中用的多,计算麻烦点,但往数码管送时就不需要计算一下了,高级语言用不着。
    % n5 L8 d: z2 N$ O4 |6 R" T
    回复 支持 反对

    使用道具 举报

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

    GMT+8, 2025-2-2 17:12 , Processed in 0.041863 second(s), 18 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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