簡體   English   中英

解碼數組

[英]Decoding an array

因此,我試圖將該數組解碼為文本字符串(ASCII),但我不確定如何執行此操作,並且我沒有C方面的經驗,但是可以訪問文本編輯器或終端。 我可以在基於UNIX的平台(GNU)上使用任何工具嗎?

char name[] = { 0x64, 0160, (114-63), (064+03), 0x00 };

謝謝!

如果要為每個名稱索引在循環中使用printf("%c",name[i])打印此序列,它將自動將十六進制和八進制表示形式轉換為十進制並打印關聯的ASCII符號

當然,最簡單的方法是編譯並運行程序。 但是,這並不是這種代碼練習的重點。 一旦認識到這些只是數字的不同基本表示形式的技巧 ,您就應該真正完成計算數字並在教科書背面或同一教程中可用的ascii表中查找它們的任務。現場。

記住算術的基本定理:

12345 = 1 *10^4 + 2 *10^3 + 3 * 10^2 + 4 * 10^1 + 5 * 10^0
0xABC = A * 16^2 + B * 16^1 + C * 16^0

您也可以使用(足夠強大的)文本編輯器來研究這些內容。 您需要自己進行加法操作,但是在vim您先按ctrl-V,然后按數字,后跟空格(然后可以刪除)。

如果整數值對應於ascii,則只需將其轉換為字符即可。 字符實際上是C語言中的uint8 。因此,如果您具有對應於某些ascii的整數,則可以簡單地通過編譯器將它們視為此類。

暫無
暫無

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

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