V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
594mantou
V2EX  ›  问与答

为什么文件大小都是字节为单位而不是位呢

  •  
  •   594mantou · 2020-07-16 00:09:49 +08:00 via iPhone · 2201 次点击
    这是一个创建于 1596 天前的主题,其中的信息可能已经有所发展或是发生改变。

    也就是文件大小都是字节的整数倍?

    11 条回复    2022-08-27 07:03:11 +08:00
    BrettD
        1
    BrettD  
       2020-07-16 00:14:09 +08:00 via iPhone
    对于文件内容来说字节是基本单位
    myd
        2
    myd  
       2020-07-16 00:21:54 +08:00 via Android
    Ascii 编码呀,一个字符刚好是一个字节。写个“hello”进去,5 个字节代表 5 个字符,一目了然
    CEBBCAT
        3
    CEBBCAT  
       2020-07-16 00:42:41 +08:00 via Android
    这个问题应该要从 file 这个概念讲起吧,八成要涉及到打孔纸带和磁芯了。我想应该是和当时的编码有关,是不是 ASCII,有待研究

    也可以参考一下物理簇等信息?
    misaka19000
        4
    misaka19000  
       2020-07-16 00:45:00 +08:00
    misaka19000
        5
    misaka19000  
       2020-07-16 00:45:18 +08:00
    建议楼主学会使用搜索引擎,不要做伸手党
    raaaaaar
        6
    raaaaaar  
       2020-07-16 00:51:19 +08:00 via Android
    字符编码就是以 byte 为单位的吧,file 是存这些数据类型,自然也是 byte 为单位了。。
    also24
        7
    also24  
       2020-07-16 00:53:21 +08:00
    @misaka19000 #4
    啊,想起来我之前挖的坑了……

    这个视频我之前敲博客的时候看了很久很久……
    blless
        8
    blless  
       2020-07-16 00:56:34 +08:00 via Android
    也许要从 cpu 架构 /寻址加 ascii 字符编码说起吧?按现在计算机架构 8 位已经是最小单位了,4 位只能存放最多 16 种状态,连基础的 cpu 指令都存不下
    建议通读计算机组成原理。
    vazo
        9
    vazo  
       2020-07-16 09:09:10 +08:00
    万物皆字节
    lechain
        10
    lechain  
       2020-07-16 14:04:01 +08:00 via Android
    为啥电表的单位都是用度(千瓦时),为啥不用焦耳呢?焦耳是基本单位哦
    594mantou
        11
    594mantou  
    OP
       2022-08-27 07:03:11 +08:00
    @misaka19000
    @blless
    @所有人

    谢谢。这确实跟硬件构架、寻址宽度有关,8 位确实是早期常用构架,因为是 2 的幂易于扩展。字节序的概念中单位也是字节。

    https://en.wikipedia.org/wiki/Byte
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5184 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:12 · PVG 09:12 · LAX 17:12 · JFK 20:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.