C语言–大小端转换

#include <stdio.h>
typedef unsigned char U8;
typedef unsigned int U32;
U32 bigToLittle(U32 value){U32 temp = 0;//方式1// ((U8*)&temp)[0] = ((U8*)&value)[3];//指针-->数组  // ((U8*)&temp)[1] = ((U8*)&value)[2];// ((U8*)&temp)[2] = ((U8*)&value)[1];// ((U8*)&temp)[3] = ((U8*)&value)[0];//方式2*((U8*)&temp+0) = *((U8*)&value+3);//指针*((U8*)&temp+1) = *((U8*)&value+2);*((U8*)&temp+2) = *((U8*)&value+1);*((U8*)&temp+3) = *((U8*)&value+0);printf("%x\n",((U8*)&value)[3]);return temp;
}int main(char argc,char* argv[])
{   U32 num = 0x12345678;printf("%x\n",bigToLittle(num));return 0;
}

C语言--大小端转换相关推荐

  1. C语言大小端数据转换总结

    这个内容就不写了,主要是太懒了,还是直接找几篇比较好的拿来参考一下,嘿嘿! C语言再学习-- 大端小端详解(转) C语言--大小端转换与判断 C/C++大小端字节序转换程序 大小端判断方法和转换 网络 ...

  2. C语言中的大小端转换与高低位颠倒

    在说大小端高低位之前,肯定要说明数据在计算机内是如何存储的.在计算机中,我们将数据分割成了一个一个的字节(byte),而每个字节又有8位(bit). 一个字节,可以声明为unsigned char型数 ...

  3. c语言高低位拷贝_C语言中的大小端转换与高低位颠倒

    总结一下最近工作学到的东西,主要是关于大小端与高低位. 在说大小端高低位之前,肯定要说明数据在计算机内是如何存储的.在计算机中,我们将数据分割成了一个一个的字节(byte),而每个字节又有8位(bit ...

  4. Java 大小端转换(基于ByteBuffer)

    大小端的基础知识: 小端 ( little-endian):低位字节在前,高位字节在后.大端(Big-Endian),则反之.具体而言,就是为了说清楚,CPU架构中1字(word)的存储顺序.计算机内 ...

  5. 使用函数实现数据大小端转换

    使用函数实现数据大小端转换 题目描述 在数字芯片设计中,经常把实现特定功能的模块编写成函数,在需要的时候再在主模块中调用,以提高代码的复用性和提高设计的层次,分别后续的修改. 请用函数实现一个4bit ...

  6. 来点基础的东西,关于浮点数的大小端转换以及浮点数的格式解析

    在网上并没有任何信息或则资料介绍关于浮点数的大小端转换的原理的问题,大小端是不同的内存存储实现方式,大端更符合人的阅读习惯,而小端则是更适合CPU读取. 我先说整型,来说明大小端在内存中的存储方式,整 ...

  7. Verilog学习之数据大小端转换设计

    文章目录 前言 一.题目描述 二.实现思路 1.函数的概念 2.具体思路 三.代码展示 总结 前言 今天我们做的是第十道题--使用函数实现数据大小端转换,这道题其实也比较简单,就是逆向输出一个数据,但 ...

  8. Linux大小端转换实现

    实现 #include <byteswap.h> #include <stdint.h>/*** @brief 8字节类型的字节序转化*/ template<class ...

  9. 大小端转换(一篇文章了解所有情况下的大小端转换方法)

    总述: 字节间 字节内 大端 低地址的数据放在高字节 位域:先从低地址对应数据字节的高bit开始分配 小端 低地址的数据放在低字节 位域:先从低地址对应数据字节的低bit开始分配 注释: 对于大小端的 ...

  10. java大小端转换工具类

    最近的项目频繁涉及大小端转换的情况,参考github(https://github.com/Frank-Wiebeler/java-Big2LittleEndian/blob/master/src/c ...

最新文章

  1. SAP QM初阶执行事务代码QDB1,报错- Sampling procedure NM000001 has no sampling scheme-
  2. 用python画玫瑰花教程-利用Python的turtle库绘制玫瑰教程
  3. 如何将Android的AOSP仓库放置到自己的gitlab服务器上?
  4. JavaScript ES2021 最值得期待的 5 个新特性解析
  5. ABAP string函数一览
  6. Linux查看系统各类信息
  7. mysql 统计当天,本周,本月,上一月的数据
  8. JS 调试(debug)
  9. 实时检测input的长度_目标检测——TinyYOLOv3
  10. docker build run 卡住_还在使用第三方Docker插件?SpringBoot官方插件真香!
  11. Python飞机大战+图片
  12. 新浪pop服务器无响应,新浪 – Pop's Blog
  13. 轻量级DI框架Guice使用详解
  14. 21秋期末考试组织行为学10068k2
  15. Sql Server 还原数据库并重命名
  16. 游戏建模资料大放送,3DMX+MAYA+ZBrush集教程,20G教学视频
  17. mysql 导出指定分隔符_mysql 导出行数据到txt文件,指定字符分割
  18. 番茄花园版xp 和 东海公司xp 鲜为人知的安全漏洞
  19. IntelliJ Idea入门教程:如何新建项目
  20. 关于海康威视RTSP转RTMP直播的操作方法

热门文章

  1. GetTickCount()总结
  2. python数据分析的概念_Python数据分析入门篇
  3. 专为Oracle数据库恢复而生 - PRM
  4. Jave基本知识(一)
  5. 微信和qq默认表情代码对照表及表情文件下载
  6. linux中c 网络编程,Linux下C网络编程(socket)
  7. 最新400多款微信公众号小游戏源码集合 带HTML5自适应首页
  8. 代理服务器proxy server是什么?有什么作用
  9. 数据挖掘导论思维导图
  10. IT软件开发人员必去的10个社区