English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

有2提C++問題,希望各位先進能幫忙解答


只能include這個header file

1.
將 Value 內的 8 位元資料分解為兩部份,每部份佔 4 個位元,將此二部份的值分別存於 High 與 Low。將 Value 的最高效4個位元存於 High 之低階 4 個位元內,將 Value 的最低效4個位元存於 Low 之低階 4 個位元內。將 High 與Low 內最高效 4 個位元皆清為 0 。
例:
char Value = 0x49;
char High, Low;
結果:
High = 0x04;
Low = 0x09;

2.
找出兩數中的較大者,此兩數分別存於 v1 與 v2 內,將較大者存於 Max 內。
例:
short v1 = 0x7800;
short v2 = 0x8010;
short Max;
結果:
Max = 0x7800;

謝謝

2007-10-16 14:15:14 · 1 個解答 · 發問者 Eason 1 in 電腦與網際網路 程式設計

阿..我意思可能寫的不夠清楚
是希望只要用include
另外這2題是分開的
不好意思

2007-10-16 15:48:17 · update #1

1 個解答

#include
#include
int high(int Hex){
int h=Hex,value=-1;
if(h>-1&&h<0x100){
value=h/0x10;
}
return value;
}
int low(int Hex){
int h=Hex,value=-1;
if(h>-1&&h<0x100){
value=h%0x10;
}
return value;
}
int main(int argc, char* argv[]){
//=====START=====//
int value=0x49;
int hv=high(value),lv=low(value);
int v1=0x7800,v2=0x8010;
int Max=(v1>v2?v1:v2);
printf("High= 0x%02X\nLow= 0x%02X\n",hv,lv);
printf("High= %c\nLow= %c\n",hv,lv);
printf("Max= 0x%04X\n",Max);
//=====END=====//
system("PAUSE");
return 0;
}

2007-10-16 15:29:38 · answer #1 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers