[英]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.