VC++ 2.8.16進制的轉換 |
尚未結案
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
最近開始學習這些內建涵式的語法,之前都是自己寫轉換的程式 想問一下下面的程式是用"語法"來將一個數字(10進制)轉換成16.10.8進制 1.做轉換的數字一定要是10進制嗎?(想做16進制轉別的之類的) 2.另外轉成16進制的數值是小寫的,可以不經過其他的處理,直接改成大寫的嗎?
#include |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
powmien
初階會員 發表:27 回覆:80 積分:41 註冊:2004-10-20 發送簡訊給我 |
A1:
什麼進制都能做出來阿,只是就我目前的能力而言,還是會把輸入進來的數值
轉成比較方便處理的進制數值(例:十進制)再做轉換。 A2:
同樓上二位前輩.
不過還是要看你的輸出結果的資料格式/形態為何,
如果單純是int、float...的value 就和array 的處理方式不同
如果是 array 的話.. 就能直接加上特定值變換為大寫也不需使
用function來轉換。
但是如果單純是int、float value的話就能直接用在printf() 用%x輸
出為16進制。 天下英雄出我輩,一入江湖歲月催;
皇圖霸業談笑中,不勝人生一場醉。 發表人 - powmien 於 2005/09/21 16:32:14
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
|
powmien
初階會員 發表:27 回覆:80 積分:41 註冊:2004-10-20 發送簡訊給我 |
引言: 我的意思是如果您的意思是...檔案裡面的內容為 5Afscanf(fp,"%d",&num); cout<< "hex=" << hex << num <num一定要是10進制的數字嗎? 我能改成fscanf(fp,"%s",&num); 假如num是16進制的數:5A 就可以直接轉換5A為10進制的90 fscanf(fp,"%s",&num); 之後 cout<< "dec=" << num <直接轉換成 90 (10進制) 這是做不到的,需要中間自已加一些演算法才能答到您的要求。 天下英雄出我輩,一入江湖歲月催; 皇圖霸業談笑中,不勝人生一場醉。 發表人 - powmien 於 2005/09/21 18:05:22 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |