Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.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
C 八进制字符串是什么意思?什么';八位字节和字符的区别是什么?_C - Fatal编程技术网

C 八进制字符串是什么意思?什么';八位字节和字符的区别是什么?

C 八进制字符串是什么意思?什么';八位字节和字符的区别是什么?,c,C,八进制字符串和字符有什么区别?如何使用八位字节字符串?有人能在八位字节字符串上写一个小C程序吗?八位字节字符串如何存储在内存中? 八位字节是8位字节的另一个单词 字符通常为8位,但在某些体系结构上可能是另一个大小 八位字节字符串只是一个位序列,被分成8个块。这8个大小的组通常表示字符。八位字节字符串是用于SNMP的基本数据类型。标准(以及类似标准)使用“八位字节”来明确表示它们在谈论8位组。虽然目前大多数计算机使用的字节大小也是8位,但情况并非如此。事实上,“字节”的定义相当糟糕,对于它的确切含

八进制字符串和字符有什么区别?如何使用八位字节字符串?有人能在八位字节字符串上写一个小C程序吗?八位字节字符串如何存储在内存中?

  • 八位字节是8位字节的另一个单词
  • 字符通常为8位,但在某些体系结构上可能是另一个大小

八位字节字符串只是一个位序列,被分成8个块。这8个大小的组通常表示字符。八位字节字符串是用于SNMP的基本数据类型。

标准(以及类似标准)使用“八位字节”来明确表示它们在谈论8位组。虽然目前大多数计算机使用的字节大小也是8位,但情况并非如此。事实上,“字节”的定义相当糟糕,对于它的确切含义存在相当大的分歧——因此在需要精确性时通常避免使用它


然而,在一台典型的计算机上,一个八位字节与一个字节是一样的,一个八位字节流将存储在一系列字节中。

一个八位字节意味着要一起处理(因此“八位字节”中的“oct”)。这就是我们现在说“字节”时的想法


字符基本上是一个字节——它被定义为最小的可寻址内存单元,在几乎所有现代计算机上,它与八位字节相同。但也有一些9位、16位甚至36位“单词”的计算机,按照这个定义,它们可以被称为字符。如果你有一台计算机,你只需要关心那些计算机(因此,关心字符和八位字节之间的区别)——让那些拥有奇怪硬件的人担心如何让他们的程序在其上运行。

一个字符串过去是一组八位字节,反过来是一组8位

C中的字符串始终是以null结尾的、内存连续的字节集。 在当时,每个字节,一个八位字节,代表一个字符。这就是为什么他们将用于生成字符串的类型命名为char

ASCII表格(从0到127,图形/重音符号版本从0到255)已不足以显示字符串中的字符,因此有人建议在字符表示中添加位。从CS到9bit等等,再到硬件人员回答的“你疯了吗?保持它是内存寻址单元的倍数”,这是当时的字节。 输入宽字符串,即每个字符16位。 在WC字符串上,每个字符由2个字节表示。。。这就是你的char=1字节规则

为了保持字符串的精确描述,如果它是一组由8位字符表示的字符(在地球上,遵循ASCII表,但我去过火星),那么它就是一个“八位字符串”


如果它不是“八进制字符串”,它可能是也可能不是WC。。。乔尔是这方面的专家。

对不起,只有学习过八位字节的人才能在八位字节字符串上编写程序。

对不起它们与其他变量一起存储在内存中。我只会在其他音乐家中的一个不出现时才担心八进制ANSI C中的带符号字符(在大多数编译器中,带符号是可选的,是一种可变的行为)不小于8位,不大于8位,并且精确地为8位。它的十进制表示法,经过2-补码转换后,从-127变为128。无符号字符从0到255。@jpinto3912:它至少从-127到127或从0到255,但可以覆盖更大的范围。事实上,签名字符的范围通常更广,从-128到127。@jp:@ninjalj,谢谢你指出这一点,我的坏。。。这是一个速度输入错误,我的意思是-128到127,就像你从8位的2补码中得到的一样。但您提出了一个非常有趣且有效的观点:“至少-127”,这是在1-complements存储计算机上可以得到的。在36位字长的计算机上,您可以(或者更可能是以前)拥有9位
char
。还有其他的单词长度不是8位的倍数。这不仅仅发生在古代的PDP中。TI的一些DSP具有16或32位字符,八位字节是8位字节。它与有时出现的其他字节大小形成对比,如PDP等旧硬件上的6位、9位或12位字节。