C语言中的字节相关问题

一、C语言中的基本进制之间的转换问题

1、二进制和十进制之间的转换

  ...|128 64 32 |16 8 4 2 1,这边的十进制6对应的二进制就是: 110,可以根据对应关系求得

2、二进制和八进制之间的转换(八进制表示:0A6)

...|4 2 1| 4 2 1, 这边的八进制0A6对应的二进制就是:110,可以根据对应关系求得

3、二进制和十六进制之间的转换(十六进制表示:0xA1,一般情况下0x可以省略不写)

...|8 4 2 1 | 8 4 2 1 ,这边的十六进制A1和二进制就是:10100001.可以根据对应关系求得

4、十六进制和十进制之间的转换(十六进制表示:0xA1,或者直接写A1)

转换为十进制:A*16+1=161,就是将高位的数*16+低位的数,所得的结果就为161

二、c语言中的高位和低位的问题

1、c语言中的高位和低位的含义

一般位于左侧的是高字节,右边的是低字节。例如:在内存中一个16进制的数,有效位数为2个,如A1,这样的话,就是A为高字节,1位于低字节。而一个字节有8bit,bit为内存分配的最小的单位

2、c语言中的大端和小端的含义

大端:大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节存储在高地址中。

小端:小端模式(Little_endian):高字节就存储在高地址中,低字节存储在低地址中。

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值