编码数字
Encoding numbers
我是一名使用高级语言的开发人员。我通常认为较低级别的细节是理所当然的。
我了解到 ASCII 和 Unicode 等标准是针对字符编码的。字符必须存储为数字。这对数字来说是一样的吗?例如,如果我在 .NET 中这样声明一个变量:
dim test as integer=5
在这种情况下,根据 this table,测试 (5) 的值将表示为十进制:49。对吗?
如果您编码 Dim test As String = "5"
,将使用字符“5”的 Unicode 编码存储该值。但是,整数(和其他数字类型)不是字符串,也不是以这种方式编码的,它们在内部使用其数值表示。整数存储为 32 位值。
你问的是 memory.The 整数表示方式的数据表示取决于它们是有符号的还是无符号的。如果它们是有符号的(通常是这种情况,除非您将类型指定为 unsigned int 或等效的东西)它们以二进制补码形式表示:http://en.wikipedia.org/wiki/Two%27s_complement
我是一名使用高级语言的开发人员。我通常认为较低级别的细节是理所当然的。
我了解到 ASCII 和 Unicode 等标准是针对字符编码的。字符必须存储为数字。这对数字来说是一样的吗?例如,如果我在 .NET 中这样声明一个变量:
dim test as integer=5
在这种情况下,根据 this table,测试 (5) 的值将表示为十进制:49。对吗?
如果您编码 Dim test As String = "5"
,将使用字符“5”的 Unicode 编码存储该值。但是,整数(和其他数字类型)不是字符串,也不是以这种方式编码的,它们在内部使用其数值表示。整数存储为 32 位值。
你问的是 memory.The 整数表示方式的数据表示取决于它们是有符号的还是无符号的。如果它们是有符号的(通常是这种情况,除非您将类型指定为 unsigned int 或等效的东西)它们以二进制补码形式表示:http://en.wikipedia.org/wiki/Two%27s_complement