簡體   English   中英

Octet String是什么意思? Octet和Char有什么區別?

[英]What is meant by Octet String? What's the difference between Octet and Char?

octet string和char有什么區別? 如何使用八位字符串? 任何人都可以在Octet字符串上寫一個小C程序嗎? 八位字符串如何存儲在內存中?

標准(等)使用“八位字節”明確表明他們正在談論8位組。 雖然大多數當前的計算機使用的字節大小也是8位,但情況並非如此。 事實上,“字節”的定義相當不明確,對於它確實意味着什么存在相當大的分歧 - 因此在需要精度時通常會避免這種情況。

盡管如此,在典型的計算機上,八位字節與字節相同,八位字節流將以一系列字節存儲。

  • 八位字節是8位字節的另一個字。
  • char通常是8位,但在某些體系結構上可能是另一個大小。

八位字節是8位意味着要一起處理(因此“八位字節”中的“oct”)。 這就是我們這些天說“字節”時的想法。

char基本上是一個字節 - 它被定義為內存的最小可尋址單元,幾乎在所有現代計算機上都與八位字節相同。 但是有一些計算機具有9位,16位,甚至36位“字”,這些字符符合該定義的字符。 你只需要關心那些計算機(因此,關於char和octet之間的差異),如果你有一個 - 讓擁有奇怪硬件的人擔心如何在其上運行程序。

八位字節字符串只是一組分組為8的塊。這些8個大小的組通常代表字符。 Octet字符串是用於SNMP的基本數據類型。

一個字符串曾經是一組八位字節,它是一個8位的集合。

C中的字符串始終是以空值終止的,內存連續的字節集。 在當天,每個字節,一個八位字節,代表一個字符。 這就是為什么他們將用於制作字符串的類型命名為char

ASCII表格從0到127,圖形/重音版本從0到255,不再足以在字符串中顯示字符,所以有人在為字符表示添加位。 來自CS的愚蠢的9比特等等,對於HW家伙的回答“你瘋了嗎?保持它是內存尋址單元的倍數”,那是當時的字節。 輸入寬字符串,即每個字符16位。 在一個WC字符串上,每個字符由2個字節表示...將你的char = 1字節規則放在排水管上。

為了保持字符串的確切描述,如果它是一組由8位表示的字符(在地球上,遵循ASCII表,但我去過火星),它是一個“八位字符串”。

如果它不是“octet string”,它可能是也可能不是WC ... Joel是一個不錯的帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM