-
word
(編程語言中的一種數據類型)
鎖定
WORD,是編程語言中的一種數據類型,是指無符號的短整型,且佔2個字節。
- 中文名
- 無符號的短整型別名
- 外文名
- WORD
- 定 義
- typedef unsigned short WORD
- 編程語言
- C++
word基本定義
微軟
[1]
的定義:
typedef unsigned short WORD;
説明WORD是無符號的短整型,且佔2個字節
word科學相關
WORD DWORD BYTE相互轉換:
DWORD 4個字節
WORD 2個字節
BYTE 1個字節
(1) DWORD--->WORD
[cpp]
- DWORD dw=0;
- WORD hW=HIWORD(dw);
- WORD lW=LOWORD(dw);
DWORD dw=0; WORD hW=HIWORD(dw); WORD lW=LOWORD(dw);
(2)WORD--->DWORD
[cpp]
- DWORD dw=0;
- WORD hW=HIWORD(dw);
- WORD lW=LOWORD(dw);
- dw=MAKELONG(lW,hW);
DWORD dw=0; WORD hW=HIWORD(dw); WORD lW=LOWORD(dw); dw=MAKELONG(lW,hW);
(3) WORD---->BYTE
[cpp]
- WORD word=0;
- BYTE hb=HIBYTE(word);
- BYTE lb=LOBYTE(word);
WORD word=0; BYTE hb=HIBYTE(word); BYTE lb=LOBYTE(word);
(4)BYTE------>WORD
[cpp]
- WORD word=0;
- BYTE hb=HIBYTE(word);
- BYTE lb=LOBYTE(word);
- word = MAKEWORD(lb,hb);
WORD word=0; BYTE hb=HIBYTE(word); BYTE lb=LOBYTE(word); word = MAKEWORD(lb,hb);
(5) "ABCD" 或L“你好” 這樣的四字節字符串 轉換為DWORD 進行保存
[cpp]
- WCHAR str[3]={L"你好"};
- memcpy(&dWord,str,4);
- WCHAR hChar=(WCHAR)HIWORD(dWord); // 好
- WCHAR lChar=(WCHAR)LOWORD(dWord); // 你
WCHAR str[3]={L"你好"}; memcpy(&dWord,str,4);
綜合例子:
[cpp]
- char *name="abcd";
- DWORD dWord=0;
- WORD hw=HIWORD(dWord);
- WORD lw=LOWORD(dWord);
- BYTE hhb=HIBYTE(hw);
- BYTE lhb=LOBYTE(hw);
- BYTE hlb=HIBYTE(lw);
- BYTE llb=LOBYTE(lw);
- hhb = name[0];
- hlb = name[1];
- lhb = name[2];
- llb = name[3];
- hw = MAKEWORD(hlb, hhb); //ba
- lw = MAKEWORD(llb, lhb); //dc
- //dWord 為 "dcba"
- dWord = MAKELONG(lw, hw); //dcba
- hw=HIWORD(dWord); // ba
- lw=LOWORD(dWord); // dc
- hhb=HIBYTE(hw); // a
- lhb=LOBYTE(hw); // b
- lhb=HIBYTE(lw); // c
- llb=LOBYTE(lw); // d
- /////////////////////// 對比程序 ///////////////////////////////////////////////////
- // dWord 為 "abcd"
- memcpy(&dWord,name,4);
- hw=HIWORD(dWord); // cd
- lw=LOWORD(dWord); // ab
- hhb=HIBYTE(hw); // d
- lhb=LOBYTE(hw); // c
- lhb=HIBYTE(lw); // b
- llb=LOBYTE(lw); // a
- 參考資料
-
- 1. word .百度詞典[引用日期2013-08-05]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:13次歷史版本
- 最近更新: 青青的麦田year