【嵌入式】

本文介绍了嵌入式开发中的进制转换,包括2、8、16进制间的转化,强调了位运算的概念,如左移、右移、按位与、按位或、按位异或和取反。此外,还详细讲解了结构体的定义、数据写入和引用,以及静态变量、extern变量和const关键字的应用。
摘要由CSDN通过智能技术生成

一.进制转换:分别有以下前缀,2进制常用0B表示,8进制常用0O,16进制常用0X表示;1位八进制数等于3位二进制数,1位十六进制数等于4位二进制数,在二进制转化为八,十六进制数时。如果位数不够,可在数字前加0;而八进制和十六进制相互转化时,可以先转化为2进制数再继续进行相应转化。

二.位运算:都是按二进制进行计算的,都要化为0,1运算

1)左移(<<):整体向左移动,溢出的(高位)删去,其余补0,例如a=13<<2(1101),表示整体向左移两位,高位(11)删去,变为0100

2)右移(>>):整体向右移动,溢出的(低位)删去,其余补0,b=15>>2(1111),同左移,低位(11)删去,变为1100

3)按位与(&):两数与运算时,相同相位同为1时,则为1,a=3&5=(0011)&(0101)=0001=1

4)按位或(|):两数运算时,a=8|7=(1000)|(0111)=(11

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值