Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binary ASCII表格和字符表示_Binary_Ascii_Bit_Data Representation_Bit Representation - Fatal编程技术网

Binary ASCII表格和字符表示

Binary ASCII表格和字符表示,binary,ascii,bit,data-representation,bit-representation,Binary,Ascii,Bit,Data Representation,Bit Representation,我们在课堂上学习了ASCII表,128个字符中的每个字符都有一个0-128之间的唯一数字表示它。 例如,二进制中的a是97,97是1100001。 %是37,二进制中37是0101。 我知道对于固定长度的7,我们应该允许二进制数以0开头 如果97代表a,那么什么代表字符串97?什么表示整数97?嗯,字符串97由两个字符组成,因此需要两个ascii码,一个表示9,另一个表示7 所以答案是57和55只有当我们使用char或将任何无符号int值类型转换为char时,才会返回ASCII值。因此,根据您的

我们在课堂上学习了ASCII表,128个字符中的每个字符都有一个0-128之间的唯一数字表示它。 例如,二进制中的a是97,97是1100001。 %是37,二进制中37是0101。 我知道对于固定长度的7,我们应该允许二进制数以0开头


如果97代表a,那么什么代表字符串97?什么表示整数97?

嗯,字符串97由两个字符组成,因此需要两个ascii码,一个表示9,另一个表示7


所以答案是57和55

只有当我们使用char或将任何无符号int值类型转换为char时,才会返回ASCII值。因此,根据您的问题,97可以用int数据类型表示。但如果希望97作为字符,则应编写以下代码:

char c[2], i;
c[0]=57;
c[1]=55;
for (i=0; i<2; i++) printf("%c", c[i]);

我认为你的问题是基于这样一个概念的:给定一个整数、字符串或其他类型的值的表示,你可以定义类型和值。你不能

在大多数数字计算机体系结构中,数据是位,以连续的8位字节访问。你可以把一个字节看作一个非负整数,用二进制、八进制、十进制、十六进制等表示…。当一个位本身代表一个值时,使用二进制。十六进制因其紧凑性和易于转换为二进制而被首选。当整个字节对人类有一些基数值时,使用十进制,这使得它成为负整数的选择

那么,给定一个字节,97位小数,比如说从一个1字节的文件或内存地址,类型和值是什么?了解的唯一途径是通过某种共享理解:协议、声明、约定、规范、数据映射等,换句话说,就是通信。完整的通信由数据和指示如何解释字节的附带或单独元数据组成

97₁₀ = 61₁₆ = 01100001₂ 可以是:

作为8位无符号整数:97₁₀ 作为8位2的补码有符号整数:97₁₀ 作为UTF-8代码单元:恰好是Unicode代码点的所有代码单元:“a” 作为ASCII码单元:所有ASCII码点采用一个8位码单元:“a” 作为ISO 8859-1代码单元:所有ISO 8859-1代码点采用一个8位代码单元:“a” 任何可以打包成8位的东西。
那么,把你的问题改为:97代表a和97代表整数97的区别是什么?答案在元数据中,而不是字节中。

感谢您的快速回答!你的意思是字符串97由二进制数表示:011110010110111刚刚把二进制数57写在二进制数55的左边,但是整数7351呢。在二进制中,由相同的011110010111表示。计算机怎么知道我指的是哪一个?要记住的是,当你在字符串中存储一个数字或任何其他字符时,字符串只是一系列字符。7351的字符串将由55 51 53 49的十进制ascii码表示。请尝试此链接@erangal Computer不在乎。你告诉它该怎么做。计算机只处理数字,并对它们执行任何您想要的操作。@dbl4k那么,当将97存储为整数时,该怎么办呢?计算机将其存储为1100001,但使用整数类型?存储为整数类型的工作方式与字符串不同,因为整数不是以一系列字符的形式存储的。97的值不会用ascii表示,但正如您所说的,整个值可以用1100001的二进制值表示。