一、将两个8位数据合并成一个16位数据。

一个8位数据不管往左移还是往右移,移完后还是8位。所以从一开始要把这个8位的数定义为16位的数。

unsigned  short int a;

unsigned  short int b;

unsigned short int c;

a=0xFF;

b=0x11;

c=(a<<8)|b; //a放在高8位,b放在低8位

printf(“%d”,c);

那么c就是合并后的16位数, 经过计算c是0xFF11,它的十进制输出是65297,注意溢出。

二、将一个16位数据拆分成两个8位的数。

unsigned short int c;

unsigned short int a;

unsigned short int b;

c=0xFF11;//拆分它

a=(c>>8)&0xFF;//a是高8位

b=c&0xFF;  //b是低8位

C语言:8位数据、16位数据、32位数据相互之间如何合并和拆分?相关推荐

  1. 计算机组成原理快速加法器与32位ALU设计实验报告(8位可控加减法电路设计、CLA182四位先行进位电路设计、4位快速加法器设计、16位快速加法器设计、32位快速加法器设计)

    实验二 快速加法器与32位ALU设计实验 本次实验,进行了五个实验,分别是8位可控加减法电路设计.CLA182四位先行进位电路设计.4位快速加法器设计.16位快速加法器设计.32位快速加法器设计.这次 ...

  2. 服务器系统都是64位的吗,云服务器32位跟64位的区别吗

    云服务器32位跟64位的区别吗 内容精选 换一换 Windows操作系统与Linux操作系统没有好坏之分,只有适合不适合.请根据业务需求选择Windows或Linux的操作系统.华为云提供了5个版本, ...

  3. 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多

    前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...

  4. 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多?

    前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...

  5. 我的世界java232位_我的世界32位红石电脑RSC-3230(无命令方块)(2)

    4.显示屏 显示屏为32x32 像素红灯屏幕.利用活塞BUD暂存屏幕画面,当程序正在绘制显示缓冲区中的画面时,显示屏上的画面不受影响,当绘制完成后,可使用刷新屏幕指令将画面刷新到屏幕. 6.输入按键 ...

  6. win10、win7系统64位oracle11g安装教程以及32位plsql连接教程

    win10.win7系统64位oracle11g安装教程以及32位plsql连接教程 转载cxin917 最后发布于2016-02-05 14:16:55 阅读数 24354  收藏 展开 win10 ...

  7. 电脑系统32位和64位有哪些区别?32位和64位是什么意思 ?

    我们在安装系统的时候,需要了解的东西太多了,比如选择系统的话你首先要了解是选择32位还是64位系统呢?然后还需要判断电脑适合32位还是64位系统?这些问题要折腾清楚之后才能更好的进行安装,今天带大家了 ...

  8. 微处理器芯片32位和64位与操作系统32位和64位之间的关系?!

    (1)微处理器芯片?! 就是我们平常说的cpu 32位表示:cpu一次可以处理32位,即4个字节的数据 64位表示:cpu一次可以处理64位,即8个字节的数据 (注:是可以处理,也就是说,32位和64 ...

  9. openssl在64位的机器上编译32位的库

    64位的linux机器编译32位的openssl # tar -xzf openssl-1.0.2f.tar.gz # cd openssl-1.0.2f # mkdir /usr/local/ope ...

  10. pythonexe32位-如何使用pyinstaller打包32位的exe程序

    说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位.而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容.网上查询发现,简单(可能不方便 ...

最新文章

  1. 微服务时代组件化和服务化的抉择
  2. java中从str1中删除所有str2_Java中str1.equals(str2)和str1==str2的区别
  3. 用.NET进行客户端Web开发?看这个Bootstrap风格的BlazorUI组件库
  4. 网络请求之优化参数添加工具类自定义Map类
  5. java怎么调kettle_通过Java调取Kettle的结果集
  6. Linux平台提取DSDT,手动提取DSDT和SSDT教程
  7. php与ie通信,php 获取用户IP与IE信息程序
  8. 【动态规划笔记】01背包问题:leetcode415 分割等和子集
  9. Attributes(2): Displaying attributes for a class.(显示类属性)
  10. 仅以此篇纪念负数取模
  11. 电脑分区后,电脑提醒没有权限在此位置保存文件怎么办?
  12. 学习笔记Java小游戏学习笔记
  13. php 商品模块添加商品属性,添加新商品
  14. jsp牛刀小试之在线报名系统
  15. feedback算法C语言,Learner Reviews Feedback for 计算导论与C语言基础 Course | Coursera
  16. 人行计算机面试真题,2018中国人民银行招聘面试真题(附答案)
  17. tk.mybatis.spring.annotation.MapperScan 无法引入
  18. Nuance 发布中文版 Power PDF 3,以卓越的用户体验、强大的文档转换功能以及出色的编辑准确性全面提升工作效率
  19. 爬取国家统计局2020年五级联动行政区划(精确)
  20. Qt 3D教程(二)初步显示3D的内容

热门文章

  1. to your MariaDB server version for the right syntax to use near ?,?,?,?,?,?,?,?)
  2. WebGL绘制3D文字(非中文)
  3. python 训练识别验证码_用Python机器学习搞定验证码
  4. suse 11 rhel 下载
  5. alarm()闹钟函数
  6. 3dsmax动画四、形体模式。
  7. 送你一份年终总结模板+特别福利 | 工具
  8. 上海世博会很火,但这场大火似乎更火
  9. 点对点网络与广播式网络的区别
  10. 洛谷——SP1-TEST - Life, the Universe, and Everything +注册SPOJ的方法