Hex number system 是 计 算 机 中 数 据 的 一 种 表 示 方 法
同 我 们 日 常 中 的 十 进 制 表 示 法 不 一 样
它 由 0-9,A-F,组 成
与 10 进 制 的 对 应关 系 是 : 0-9 对 应 0-9; A-F 对 应 10-15; N 进 制 的 数 可 以 用 0---(N-1)的 数 表 示 超 过 9 的 用 字 母 A-F 例 如 : 10 进 制 的 32 表 示 成 16 进 制 就 是 :20 16 进 制 的 32 表 示 成 10 进 制 就 是 :3×16^1+2×16^0=50 6
1 为 什 么 需 要 八 进 制 和 十 六 进 制
编 程 中 , 我 们 常 用 的 还 是 10 进 制 ……毕 竟 C/C++是 高 级 语 言
比 如 : int a = 100,b = 99; 不 过 , 由 于 数 据 在 计 算 机 中 的 表 示 , 最 终 以 二 进 制 的 形 式 存 在 , 所 以 有 时 候 使 用 二 进 制 , 可 以 更 直 观 地 解决 问 题
但 , 二 进 制 数 太 长 了
比 如int 类 型 占 用 4 个 字 节 , 32 位
比 如 100, 用 int 类 型 的 二 进 制 数 表 达 将 是 : 0000 0000 0000 0000 0110 0100 面 对 这 么 长 的 数 进 行 思 考 或 操 作 , 没 有 人 会 喜 欢
因 此 , C,C++ 没 有 提 供 在 代 码 直 接 写 二 进 制 数 的 方 法
用 16 进 制 或 8 进 制 可 以 解 决 这 个 问 题
因 为 , 进 制 越 大 , 数 的 表 达 长 度 也 就 越 短
不 过 , 为 什 么 偏 偏 是16 或