当前位置: 首页 > news >正文

uint16_t、uint32_t类型数据高低字节互换

1. 使用位运算和逻辑运算符实现

#include<stdio.h>
#include<stdint.h>
int main()
{void test_3()
{uint16_t version = 0x1234;printf("%#x\n",(uint8_t)version);printf("%#x\n", version>>8);/*** 在C语言中,uint16和uint8是无符号整数类型,分别表示16位和8位的无符号整数。* 当将uint16类型的变量强制转换为uint8类型时,会导致高8位的数据丢失,只保留低8位的数据。* 这可能会导致数据截断或溢出的问题。* 对于地址的表示,C语言中使用小端字节序(Little Endian)来存储多字节数据类型。* 在小端字节序中,较低的字节存储在较低的地址,而较高的字节存储在较高的地址。* 以0x1234为例,它是一个16位的整数。在小端字节序中,0x34是低字节(低地址),0x12是高字节(高地址)。* 当将其强制转换为uint8类型时,只保留低8位的数据0x34,而高8位的数据0x12会被丢失。.* *///相当于从低地址到高地址按4321这样存储,
<
http://www.lryc.cn/news/410802.html

相关文章:

  • Java实现数据库图片上传(包含从数据库拿图片传递前端渲染)-图文详解
  • 开放式耳机原理是什么?通过不入耳的方式,享受健康听音体验
  • 有趣的PHP小游戏——猜数字
  • logstash 全接触
  • Windows本地构建镜像推送远程仓库
  • 计算机毕业设计LSTM+Tensorflow股票分析预测 基金分析预测 股票爬虫 大数据毕业设计 深度学习 机器学习 数据可视化 人工智能
  • 最新版上帝粒子The God Particle(winmac),Cradle Complete Bundle 2024绝对可用
  • 数 据 库
  • 智能城市管理系统设计思路详解:集成InfluxDB、Grafana和MQTTx协议(代码示例)
  • CloseableHttpClient.close() 导致 Connection pool shut down 的问题
  • centos7 docker空间不足
  • C#基于SkiaSharp实现印章管理(5)
  • 【C#】ThreadPool的使用
  • 【Python系列】Python 中`eval()`函数的正确使用及其风险分析
  • 使用Spring Boot开发应用:基于请求参数MD5的缓存键及其他缓存方式
  • typescript中interface常见3种用法
  • windows10 安装CUDA教程
  • 计算机毕业设计选题推荐-某炼油厂盲板管理系统-Java/Python项目实战
  • PSO求解函数最小值的MATLAB例程|MATLAB源代码
  • scrapy 爬取旅游景点相关数据(一)
  • 构建铁塔基站安全防护网:视频AI智能监控技术引领智慧化转型
  • Java中的分布式缓存:Ehcache与Hazelcast
  • 前端开发工程师的薪资,主要取决于哪3个方面?
  • springboot美食网站—计算机毕业设计源码11574
  • WordPress建站:如何使用ChemiCloud搭建外贸独立站
  • 在 Vim 编辑器中,如果某个单词被意外地高亮显示,使用:noh可以取消高亮显示
  • 一条命令安装mysql,php
  • 配置maven环境
  • 飞书打卡 快捷指令
  • LeYOLO,一种用于目标检测的新型可扩展且高效的CNN架构