V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OrangeHat
V2EX  ›  宽带症候群

通信领域中的Mb与计算机中的MB,两者的M含义不同的缘由?

  •  
  •   OrangeHat · 2013-07-05 13:55:48 +08:00 · 4564 次点击
    这是一个创建于 4192 天前的主题,其中的信息可能已经有所发展或是发生改变。
    *通信领域中的M代表10的6次方,
    *计算机中的M代表2的10次方。
    第 1 条附言  ·  2013-07-07 20:49:33 +08:00
    经过提示,将问题重新修改其中部分错误


    通信领域中的MB与计算机中的MB,两者的M含义不同的缘由?
    *通信领域中的M代表10的6次方,
    *计算机中的M代表2的20次方。
    17 条回复    1970-01-01 08:00:00 +08:00
    xunyu
        1
    xunyu  
       2013-07-05 13:57:53 +08:00
    M是一样的,Mb和MB是不一样的,b是bit,B是Byte,1Byte=8bit
    OrangeHat
        2
    OrangeHat  
    OP
       2013-07-05 13:59:39 +08:00
    @xunyu M是不一样的,通信领域中的M代表10的6次方,计算机中的M代表2的10次方。我想知道其中的缘由。
    BOYPT
        3
    BOYPT  
       2013-07-05 13:59:48 +08:00
    M都是million的意思,本意是10的6次方,但是2的10次方和这个数值相近,就借用了million。
    ShadowStar
        4
    ShadowStar  
       2013-07-05 14:03:47 +08:00
    M是2的20次方,等于1048576,约等于10的6次方。
    通常用M标识1000000,Mi标识1048576。
    AstroProfundis
        5
    AstroProfundis  
       2013-07-05 14:04:46 +08:00
    如果按国际单位制来是10的次方,不过计算机领域都用的2的次方,记得是和使用二进制有什么关系
    BOYPT
        6
    BOYPT  
       2013-07-05 14:05:02 +08:00
    ...嗯被楼主说错了也跟着说错了,2的10次方是1024[垂头]
    xunyu
        7
    xunyu  
       2013-07-05 14:05:12 +08:00
    2^10=1024, 怎么会和M扯上关系呢,“计算机中的M代表2的10次方。”这是从哪得到的?
    OrangeHat
        8
    OrangeHat  
    OP
       2013-07-05 14:09:07 +08:00
    @BOYPT 我可以这样理解吗?
    在计算机中,MB代表数据量的大小,用二进制的方式表达。
    在通信领域中,Mb代表传播的速度,用科学计数法表达。

    由于计算的环境不同,所以M所赋予的意义也不同,对吧?
    OrangeHat
        9
    OrangeHat  
    OP
       2013-07-05 14:11:53 +08:00
    @ShadowStar
    @xunyu
    @BOYPT
    是2的20次方,打错了,不好意思。
    wy315700
        10
    wy315700  
       2013-07-05 14:14:14 +08:00
    为了表示区别 一般会把 MB写成MiB
    swulling
        11
    swulling  
       2013-07-05 14:15:11 +08:00   ❤️ 1
    M只是缩写

    MegaByte 缩写为MB 10^6B
    MegiByte应该缩写为MiB 2^20B

    Mega vs Megi,只是缩写相同而已
    BOYPT
        12
    BOYPT  
       2013-07-05 14:21:05 +08:00   ❤️ 2
    @OrangeHat Million只是因为人们觉得这样好读好交流而加上的标记。

    这么理解大致没差了,按我的理解的表达就是:

    1. 表示数据空间时候,因为每个存储单元可表达两种状态,每加一个单元,可表达的状态个数乘起来(排列组合是这么算的,跟bit还是byte没关系)。所以表达起来就是2的N次方。
    2. 通信领域的的时候,更多是表达一个物理上的次数,比如脉冲信号次数、传输单元的个数,这个直接使用人们熟悉的10进制表示就足够。
    GordianZ
        13
    GordianZ  
    MOD
       2013-07-05 14:22:20 +08:00
    OrangeHat
        14
    OrangeHat  
    OP
       2013-07-05 14:23:16 +08:00
    @BOYPT
    非常感谢,顺便问问怎么修改题目上的错误(新手,好像没看到有编辑题目的选项)
    ushuz
        15
    ushuz  
       2013-07-06 10:21:10 +08:00
    @OrangeHat 不能修改,只能附加,发帖前需要深思熟虑。
    LokiSharp
        16
    LokiSharp  
       2013-07-06 11:08:28 +08:00
    Byte 是字节 bit 是位 一个字节由 8 位组成
    msg7086
        17
    msg7086  
       2013-07-08 13:27:20 +08:00
    @OrangeHat 关于为什么会出现以2位低的千,

    是因为在做计算的时候,除以1024比除以1000要快上许许多多。所以在286之类的高速CPU面世之前,人们为了节约一丁点(大量)的计算时间,所以把除以1000这种操作近似成右移10位了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5515 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:34 · PVG 11:34 · LAX 19:34 · JFK 22:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.