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 或 8 进 制 , 而 不 其 它 的 , 诸 如 9 或 20 进 制 呢 ? 2、8、16, 分别是 2 的 1 次方 , 3 次方 , 4 次方 。 这 一 点使 得三种 进 制 之间可 以 非常 直 接 地 互相转换。 8进 制 或 16 进 制 缩短 了 二 进 制 数 , 但 保持了 二 进 制 数 的 表 达 特点。 在 下面 的 关 于 进 制 转换的 课程 中 , 你可 以发现这 一 点。 6.2 二、八、十六进制数转换到十进制数 6.2.1 二进制数转换为十进制数 二进制数第 0 位的权值是 2 的 0 次方,第 1 位的权值是 2 的 1 次方…… 所以,设有...