数字在计算机中的表示
Representation of numbers in the computer
在计算机的输入表示中,数字是作为字符用Ascii码编码还是直接转成二进制?换句话说:当我的输入被认为是整数而不是字符时?
两者都可以,具体要看应用。换句话说,软件程序员决定。一般来说,二进制表示在存储要求和处理速度方面更有效。因此二进制表示更常见,但是有一些很好的例子可以更好地将数字保留为字符串:
- 避免转换问题
- phone 个数
- 当没有足够的二进制表示可用时(例如圆周率的 100 位)
- 没有处理的数字
- 待续...
电子数据最基本的组成部分是比特。它只能有 2 个值,0 和 1。其他数据结构是从位集合构建的,例如 8 位字节或 32 位浮点数。
当需要使用一组位来表示一个字符时,会使用某种编码为这些位赋予词法意义,例如ASCII、UTF8等。
当您想在屏幕上显示字符信息时,您可以使用图形层将表示 "character"(具有匹配编码的位集合)的像素绘制到屏幕上。
在计算机的输入表示中,数字是作为字符用Ascii码编码还是直接转成二进制?换句话说:当我的输入被认为是整数而不是字符时?
两者都可以,具体要看应用。换句话说,软件程序员决定。一般来说,二进制表示在存储要求和处理速度方面更有效。因此二进制表示更常见,但是有一些很好的例子可以更好地将数字保留为字符串:
- 避免转换问题
- phone 个数
- 当没有足够的二进制表示可用时(例如圆周率的 100 位)
- 没有处理的数字
- 待续...
电子数据最基本的组成部分是比特。它只能有 2 个值,0 和 1。其他数据结构是从位集合构建的,例如 8 位字节或 32 位浮点数。
当需要使用一组位来表示一个字符时,会使用某种编码为这些位赋予词法意义,例如ASCII、UTF8等。
当您想在屏幕上显示字符信息时,您可以使用图形层将表示 "character"(具有匹配编码的位集合)的像素绘制到屏幕上。