#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <dirent.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include "info.h"
uint16_t makeuint16(uint16_t lsb,uint16_t msb){
return (msb & 0xFF)<<8 | (lsb & 0xFF);
}
void makeuint8(uint16_t x, uint8_t& lsb,uint8_t& msb){
lsb = ((x%256)&0xFF);
msb = ((x/256)&0xFF);
}
int main(void){
uint16_t m = 25;
uint8_t lsb;
uint8_t msb;
makeuint8(m,lsb,msb);
printf("lsb=[0x%02x],msb=[0x%02x]\n",lsb,msb);
uint16_t res = makeuint16(lsb,msb);
printf("res=%d, m=%d\n",res,m);
return 0;
}
获取整数高八位和低八位(相互转换)
最新推荐文章于 2025-07-17 17:38:48 发布
这段代码展示了如何使用C++将16位整数拆分为低位字节和高位字节,然后重新组合这两个字节。主要涉及位操作和类型转换。
&spm=1001.2101.3001.5002&articleId=123226569&d=1&t=3&u=940cefe429af4105a303feeaf0eb9c31)
1200

被折叠的 条评论
为什么被折叠?



