常听人说高字节与低字节,还有逆序,到底是什么意思呀?
解决方案 »
- ActiveX网格控件(DataGrid)
- 怎么样用ADO方法连接SQL2000数据库?
- 请教高手:javascript调用BHO中的method,method如何返回字符串?
- CSocketFile 和 CArchive 的使用
- 请问如何捕捉Ctrl+C的信号?谢谢!
- 如何在Visual Modeler中定义自己的数据类型?如ENUM,STRUCT等,并在类中引用
- 大家帮帮忙呀,要开发一个视频播放的客户端
- vc++ 在输入时不能自动提示类函数、成员数据等?
- vc中,一个固定了尺寸的界面,在我改变了显示器属性中的字体为大字体时,就不能全部显示原先设置的全部东西,如何解决?
- thanks 非常的
- 请教如何对串口的校验位操作
- 100分,简单问题求懂的人
和操作系统有关:例如Windows操作系统,就是高位在前,但unix(我不知能不能说全)就是低位在前,高位在后。
所以如果你的程序想在混合平台(Windows和unix)上运行,就必须考虑高低字节问题,不同环境应进行转换!
#define SETHLWORD(a,b) ((a&0x0000FFFF)|((b&0xFFFF)<<16))DWORD dw = SETHLWORD(111, 222);//取高位和低位
WORD w1 = LOWORD(dw);
WORD w2 = HIWORD(dw);
应该没错吧,呵呵
不过也差不多了
int i = 699;
It exists in our machine like 1011 1011 0000 0010 0000 0000 0000 0000(BB 02 00 00)
It's reversed from low to high.
the smallest unit is byte which is reversed .