代码之家  ›  专栏  ›  技术社区  ›  Mark Tomlin

数据类型的名称是从哪里来的?

  •  4
  • Mark Tomlin  · 技术社区  · 14 年前

    为什么是一点点,叫一点点。为什么8位是一个字节?是什么让人们称一个词16位,以此类推。他们的化名是从哪里来的?为什么?

    我希望其他人也能包括一些基本的东西 ASM 类型,然后分支到 C/C++ 然后继续 SQL 以及诸如此类的数据类型。

      1. Bit - b类 伊纳里联合国
      2. Boole .
    1. 4位
    2. 8位
      1. 字节- Coined from "bite" but respelled to avoid accidental mutation to "bit"
      2. Is a grouping of eight bits , from the Latin "octo" meaning "eight".
    3. 16位
      1. 字(无符号整数)
      2. 短(有符号整数)
    4. 32位
      1. int(有符号整数)
      2. 浮点(4字节浮点)
    6 回复  |  直到 14 年前
        1
  •  13
  •   Community George Stocker    7 年前

    维基百科是你的朋友:

    • bit
    • nibble
    • byte
    • “short”是“short int”的别名
    • word “CPU能处理的本机或最有效的大小”(感谢 Tony
    • “int”是“integer”的缩写。大小未定义(可以是16、32或64位)。
    • “float”是“浮点数”的缩写
        2
  •  3
  •   user180326 user180326    14 年前

    亚伦忘了一个是布尔:这要追溯到逻辑学家 Boole

        3
  •  2
  •   Björn Pollex    14 年前
    • A bit 是一个二进制数字。
    • 浮点应该是清晰的(浮点语义)

    剩下的,我只能猜了

        4
  •  1
  •   tiredcoder    14 年前

    我一直认为8位被称为八位字节,你生活和学习。;)

        5
  •  0
  •   wengseng    14 年前

    为什么m叫米?为什么1公里代表1000米?

    问得好。。。简单地想一想。别紧张。

        6
  •  0
  •   tc.    14 年前

    _几乎每个人都更清楚t型。

    我不 认为 x86自然带有“字”和“双字”;寄存器有al、ah(8位)、ax(16位)、eax(32位)。不过,我忘了你是如何指定内存移动的大小的。

    ARM有ldb(字节)、ldh(半字)、ldr(寄存器)。

    PPC有字节、半字、字和双字IIRC。

    一般来说,谈论“字数”是毫无意义的,因为它是 依赖于体系结构,即使这样,它也会发生变化(我怀疑现代x86实现16位算法的速度是否比32位算法快)。

    还有“指针大小”定义,但是amd64只有48位虚拟地址(前17位应该都是1或0)。