史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   可以請問在C++中,如何char <-> hex ? (http://forum.slime.com.tw/thread197518.html)

iwillkiss 2007-02-07 04:45 AM

可以請問在C++中,如何char <-> hex ?
 
想請問各位前輩:

在C++中, 我想讀一個檔案, 然後將讀到的檔案檔案轉成hex文字檔.然後再轉回.

所以需要把讀到的char轉成hex, 以及將來要把hex轉成char要如何做呢?

ex: 如果讀到 A 就轉成 41, 如果讀到 # 就轉成 23.
將來如果讀到 41 就轉回 A, 如果讀到 23 就轉回 #.

有沒有什麼函數可以直接轉呢?

謝謝大家了!

snoopy 2007-02-08 12:11 AM

http://www.linuxuser.com.tw/power/list2.php?id=2198

iwillkiss 2007-02-08 02:51 AM

謝謝snoopy.

我回去試試再來討論:on_45:

好高興, 實在不好找說..

iwillkiss 2007-02-12 01:00 PM

不好意思snoopy..

我找不到對應的函數耶.

都只有將字串轉成 整數 長整數 double..等的

沒有說將讀到的字元轉成hex的耶.:on_03:

snoopy 2007-02-12 04:05 PM

是不需要轉啦

因為C本來就是以 "數字" 的方式儲存自元
比如說 'A' 他會以 65 這個數字存於電腦
所以本身就是數字就不用再轉數字

十進位轉十六進位
也不用轉
在printf() 利用 %x 印出即可

PHP 語法:

#include <stdio.h>
#include <stdlib.h>
int main(int argcchar *argv[])
{
  
char c 'A';
  
int i;
  
;
  
printf("%x\n",i);
  
system("pause");
  return 
0;


如果你要轉的話
建議你去找 字元轉數字
再找 十進位轉十六進位
會比較好轉

iwillkiss 2007-02-12 06:17 PM

謝謝snoopy.:on_45:

我試試看再來討論..

謝謝您喲~


所有時間均為台北時間。現在的時間是 03:01 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1