DWORD WORD BYTE 相互转换

news/2024/4/20 5:47:41/

 DWORD WORD BYTE 相互转换

  

  DWORD  4个字节

  WORD     2个字节

  BYTE       1个字节

 

1) DWORD--->WORD

	DWORD dw=0;
WORD hW=HIWORD(dw);
WORD lW=LOWORD(lw);


2)WORD--->DWORD

	DWORD dw=0;
WORD hW=HIWORD(dw);
WORD lW=LOWORD(lw);
dw=MAKELONG(lw,hw);


3) WORD---->BYTE

	WORD word=0;
BYTE hb=HIBYTE(word);
BYTE lb=LOBYTE(word);


4)BYTE------>WORD

	WORD word=0;
BYTE hb=HIBYTE(word);
BYTE lb=LOBYTE(word);
word = MAKEWORD(lb,hb);


5) "ABCD" 或L“你好” 这样的四字节字符串 转换为DWORD 进行保存

	WCHAR str[3]={L"你好"};
memcpy(&dWord,str,4);
WCHAR hChar=(WCHAR)HIWORD(dWord); // 好
WCHAR lChar=(WCHAR)LOWORD(dWord); // 你


综合例子:

	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



 

参考资料:

http://topic.csdn.net/t/20040609/10/3076147.html


http://www.ppmy.cn/news/857291.html

相关文章

tbslog乱码转换_word 编码 转换器 在线转换器

想用一个PDF转Word的转换器,完全免费的 推荐用专业pdf编辑软件Wondershare PDFelement:主要为用户提供了强大的编辑功能,PDFelement也可以让你轻松改变PDF文档中元素的样式字体等!支持强大的OCR光学识别引擎,可以极大的提升文字的…

华为OD机试:字符串转换

标题:字符串转换 | 时间限制:1 秒 | 内存限制:262144K | 语言限制:不限 将一个只包含英文小写字母和大写字母和阿拉伯数字的字符串,按照如下规则转换,字符串 中连续出现的字符转化为字符加上字符连续出现的…

怎么给pdf文件加密?pdf文档如何加密

在数字化时代,保护个人和机密信息的重要性越来越受到关注。PDF(Portable Document Format)是一种广泛使用的文件格式,用于共享和存储各种类型的文档。然而,由于其易于编辑和复制的特性,保护PDF文件中的敏感…

Android - kotlin 获取SD卡根目录

//获取SD卡的根目录 fun getSDCardBaseDir():String{if (isSDCardMounted()) {var externalFileRootDir: File MainActivity.context.getExternalFilesDir(null)!!do {externalFileRootDir Objects.requireNonNull(externalFileRootDir).getParentFile()} while (Objects.req…

关于AndroidStudio中如何将文件拷贝至SD卡根目录问题的解决方法

在AndroidStudio的右下角有一个DeviceFileExplorer,点击打开,找到sdcard目录复制路径,然后打开cmd,切换到AndroidStudio的sdk\tools\bin输入adb push 文件名 sdcard目录路径,即可。

Android获取SD卡根目录下图片

1.获取某个目录下图片路径list [代码]java代码: 01 /** 02 * Get pictures under directory of strPath 03 * param strPath 04 * return list 05 */ 06 public List getPictures(final String strPath) { 07 List list new ArrayList(); 08 09 File file …

SD卡根文件系统

SD卡根文件系统 【1】修正无法正常从SD卡加载根文件系统 - CSDN博客 https://blog.csdn.net/yj4231/article/details/8537655 【2】ARM Linux使用SD卡根文件系统_Linux编程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2011-11/47797.htm 【3】linux系统起来后…

Android 扫描SD卡根目录的所有文件夹和音乐文件

public static List<String> musicPaths null;public String getSDPath() {File sdDir null;boolean sdCardExist Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); // 判断sd卡是否存在if (sdCardExist){sdDir Environment.ge…

Linux SD 卡根文件系统制作

1.背景 起因是下面截图的信息&#xff0c;根据打印信息大致可知道在挂载SD卡分区2的时候出现错误了&#xff0c;当时大致判断为内核去找根文件系统里面的脚本以及执行文件时出现错误&#xff0c;但由于在u-boot里面print时未找到bootargs的参数来确认以及修改根文件系统位置以及…

4.4之后无法在外置SD卡根目录创建文件夹

4.4之后不允许写入SD根目录,显示没有权限&#xff0c;类似于Linux文件没有777 &#xff0c;如果要做根目录操作文件可参考 方法一&#xff1a; 参考ES文件浏览器的解决方式&#xff0c;如附件中的gif示例操作 按上述方法确实可以在根目录创建文件了&#xff0c;但我没有找到调…

Android 读取手机SD卡根目录下某个txt文件的文件内容

1.先看activity_main.xml文件&#xff1a; <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:android1"http://schemas.android.com/apk/res/android"android:layout_width"fill_parent"android:layout_height…

将文件复制到SD卡根目录下

将文件复制到Android手机的SD卡根目录下&#xff0c;使用方法&#xff1a; void moveChatDbToSdcard(String chatRecord)该方法代码如下&#xff1a; private void moveChatDbToSdcard(String chatRecord) {if (TextUtils.isEmpty(chatRecord)) {ToastUtil.showToast(this, &…

Java读取sd卡_FileUtils【获取SD卡根目录、读写文件、移动、复制、删除文件、获取文件名、后缀名操作类】【不建议使用这个工具类】...

版权声明&#xff1a;本文为HaiyuKing原创文章&#xff0c;转载请注明出处&#xff01; 前言 封装了获取SD卡根目录路径、以及对文件读写、获取文件名等相关操作。 因为需要用到android.permission.READ_EXTERNAL_STORAGE权限&#xff0c;所以依赖《Android6.0运行时权限(基于R…

Keil生成bin文件绝对路径,U盘SD卡根目录

使用U盘或者SD卡更新固件&#xff0c;手动操作bin文件很麻烦&#xff0c;可以使用keil自带快捷命令 比如U盘符是F盘 fromelf.exe --bin --outputF:L.bin !L 编译时候自动生成替换

android setDestinationInExternalPublicDir 下载到SD卡根目录

一&#xff1a;setDestinationInExternalPublicDir(“Trinea”, “MeiLiShuo.apk”);表示设置下载地址为sd卡的Trinea文件夹&#xff0c;文件名为MeiLiShuo.apk。设置下载路径接口为setDestinationUri&#xff0c;setDestinationInExternalFilesDir&#xff0c;setDestinationT…

获取sd卡根目录工具类

public String getSDPath() {File sdDir null;boolean sdCardExist Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);//判断sd卡是否存在if (sdCardExist) {sdDir Environment.getExternalStorageDirectory();//获取跟目录}return sdD…

android 获取外置sd卡根目录

Android获取外部SDcard的官方调用是 Environment.getExternalStorageDirectory() 但是根据不同机型,是有不同的结果的。 通过 android 的api可以获取系统内置的sdcard存贮目录,但是有些机器本身具有内置的sdcard存贮卡又可以外置SD卡,这样通过系统api获取的路径就只能是内置…

android 获取SD卡根目录

Android手机支持SDcard。目前很多手机厂商把SDcard集成到手机中,当然有的手机同时也支持可插拔的SDcard。这就有了内置SDcard和位置SDcard之分。当手机同时支持内置和外置SDcard时:调用系统API:Environment.getExternalStorageDirectory().getPath();得到的是SDcard路径为内…

获得Android的SD卡根目录

2019独角兽企业重金招聘Python工程师标准>>> 在Android手机开发中&#xff0c;肯定需要用到SD卡来存储数据的&#xff0c;但是如何获得SD卡路径&#xff0c;决不能使用写死发方式&#xff0c;如“/sdcard/......”&#xff0c;因为不同的手机&#xff0c;他们的SD卡…

Android 写文件,及手机和SD卡根目录

private void mCreatFile() {try {//获取手机本身存储根目录Environment.getExternalStoragePublicDirectory("")//sd卡根目录Environment.getExternalStorageDirectory()String path Environment.getExternalStoragePublicDirectory("") "/111mypr…