久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
字節(jié)數(shù)組(BYTE [])與整數(shù)(int/DWORD)轉換
[打印本頁]
作者:
bibi
時間:
2015-4-18 20:48
標題:
字節(jié)數(shù)組(BYTE [])與整數(shù)(int/DWORD)轉換
// int2byte.cpp : 定義控制臺應用程序的入口點。
//
#include "stdafx.h"
#include <Windows.h>
/*
#define MAKEWORD(a, b) ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) << 8))
#define MAKELONG(a, b) ((LONG)(((WORD)(((DWORD_PTR)(a)) & 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)(b)) & 0xffff))) << 16))
#define LOWORD(l) ((WORD)(((DWORD_PTR)(l)) & 0xffff))
#define HIWORD(l) ((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff))
#define LOBYTE(w) ((BYTE)(((DWORD_PTR)(w)) & 0xff))
#define HIBYTE(w) ((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff))
*/
// ==========================================================
// Big Endian / Small Endian utility functions
// ==========================================================
BOOL IsSmallEndian()
{
DWORD wd = 0x22;
if( *((BYTE *)&wd) == 0x22 ) // Small Endian
return TRUE;
else
return FALSE;
}
void SwapShort(WORD *sp) {
BYTE *cp = (BYTE *)sp, t = cp[0]; cp[0] = cp[1]; cp[1] = t;
}
void SwapLong(DWORD *lp) {
BYTE *cp = (BYTE *)lp, t = cp[0]; cp[0] = cp[3]; cp[3] = t;
t = cp[1]; cp[1] = cp[2]; cp[2] = t;
}
// int 2 byte
BYTE *Int2Byte(int nVal)
{
BYTE *pByte = new BYTE[4];
for (int i = 0; i<4;i++)
{
pByte[i] = (BYTE)(nVal >> 8*(3-i) & 0xff);
}
return pByte;
}
// byte 2 int
int Byte2Int(BYTE *pb)
{
// assume the length of pb is 4
int nValue=0;
for(int i=0;i < 4; i++)
{
nValue += ( pb[i] & 0xFF)<<(8*(3-i));
}
return nValue;
}
int _tmain(int argc, _TCHAR* argv[])
{
//PC, 小端字節(jié)
//////////////////////////////////////////////////////////////////////////
BYTE *byte = Int2Byte(0x12345678);
printf("byte[0]=0x%xh,byte[1]=0x%xh,byte[2]=0x%xh, byte[3]=0x%xh\n", byte[0], byte[1], byte[2],byte[3]);
int nVal = Byte2Int(byte);
printf("nVal=0x%xh\n\n",nVal);
//////////////////////////////////////////////////////////////////////////
// 小端字節(jié)應該是得到 0xefcdab89, 大端得到0x89abcdef
WORD wLow, wHigh;
DWORD dwData;
BYTE b[4] = {0x89, 0xab, 0xcd, 0xef};
DWORD dwVal = 0xefcdab89;
// DWORD分解成BYTE數(shù)組
WORD lo = LOWORD(dwVal),
hi = HIWORD(dwVal);
printf("lo=0x%xh,hi=0x%xh\n", lo, hi);
//BYTE數(shù)組組合成DWORD
wLow = MAKEWORD(b[0],b[1]);
wHigh = MAKEWORD(b[2], b[3]);
dwData = MAKELONG(wLow, wHigh);
printf("wLow=0x%xh,wHigh=0x%xh,dwData=0x%xh\n", wLow, wHigh, dwData);
getchar();
return 0;
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日本三级做a全过程在线观看
|
中文二区
|
色爱综合网
|
日韩欧美一区二区三区免费观看
|
精品一区二区久久久久久久网站
|
国产精品夜夜夜一区二区三区尤
|
亚洲国产精品一区二区三区
|
亚洲国产精品久久久
|
国产一区欧美
|
精品国产一区二区三区免费
|
久在线
|
国产专区在线
|
羞羞视频在线观看网站
|
日韩精品一区二区三区在线播放
|
一级aaaaaa毛片免费同男同女
|
国产a视频
|
99爱视频
|
看羞羞视频
|
久久五月婷
|
久久久久久久国产
|
久草视频在线播放
|
精品无码三级在线观看视频
|
日韩欧美在线观看
|
亚洲视频免费
|
激情综合五月天
|
日本欧美国产在线观看
|
一级片免费视频
|
国产视频一区二区三区四区五区
|
夜夜精品浪潮av一区二区三区
|
免费在线观看毛片
|
www网站在线观看
|
欧美 日韩 亚洲91麻豆精品
|
成人免费在线视频
|
999国产精品视频
|
久久久久国产精品一区二区
|
日本精品裸体写真集在线观看
|
www.性色
|
中文字幕四虎
|
亚洲精品一区中文字幕乱码
|
中文字幕成人av
|
亚洲免费在线
|