Vb.net 编码号码

Vb.net 编码号码,vb.net,character-encoding,Vb.net,Character Encoding,我是一个使用高级语言的开发人员。我通常认为较低层次的细节是理所当然的 我听说ASCII和Unicode等标准是用于字符编码的。字符必须存储为数字。数字也是这样吗?例如,如果我在.NET中声明一个变量,如下所示: dim test as integer=5 在这种情况下,测试5的值将表示为十进制:49。是否正确?如果将Dim test编码为String=5,则将使用字符5的Unicode编码存储该值。但是,整数和其他数值类型不是字符串,也不是以这种方式编码的,它们在内部使用其数值表示。整数存储为

我是一个使用高级语言的开发人员。我通常认为较低层次的细节是理所当然的

我听说ASCII和Unicode等标准是用于字符编码的。字符必须存储为数字。数字也是这样吗?例如,如果我在.NET中声明一个变量,如下所示:

dim test as integer=5

在这种情况下,测试5的值将表示为十进制:49。是否正确?

如果将Dim test编码为String=5,则将使用字符5的Unicode编码存储该值。但是,整数和其他数值类型不是字符串,也不是以这种方式编码的,它们在内部使用其数值表示。整数存储为32位值。

您要问的是内存中的数据表示。整数的表示方式取决于它们是有符号的还是无符号的。如果它们是有符号的,通常是这种情况,除非您指定类型为unsigned int或相等的值,否则它们将以二进制形式表示为2的补码形式:

No。它将存储为000000000000000000101。计算机用两个手指计数,10进制是5亿年前的一次随机事故。谢谢。对字符串数据的引用是有意义的。我猜数据类型也是经过编码的。@w0051977:我看每个数据类型都有自己的表示方式。在.Net Framework中,字符和字符串由Unicode编码表示。有多种方法可以转换为不同的编码,但Unicode是内部使用的。整数数据类型存储为32位数字。有一个表示负数的特殊规则。浮点和十进制类型有自己的表示形式,等等。大多数时候,编程时,您只需要知道如何使用不同的数据类型。