字节,半字,字,双字

       1个二进制位称为1个bit,8个二进制位称为1个Byte,也就是1个字节(8位)。不同的CPU一次可以处理的数据位数是不同的,32位CPU可以一次处理32位数据,64位CPU可以一次处理64位数据,这里的位,指的就是字长。而所谓的字长,我们有时会称为字(word)。在16位的CPU中,一个字刚好为两个字节,而32位CPU中,一个字是四个字节。若以字为单位,向上还有双字(两个字),四字(四个字)。

定义字是根据处理器的特性决定的。
首先ARM是32bit处理器,所以它的字是32bit的。半字自然就是16bit;
字节不论在哪个CPU上都是8bit。
如果在MSP430上,由于它是16bit处理器,所以它的字是16bit的。半字=字节=8bit。
CPU按照其处理信息的字长可以分为:八位微处理器、十六位微处理器、三十二位微处理器以及六十四位微处理器等。
CPU最大能查找多大范围的地址叫做寻址能力,CPU的寻址能力以字节为单位,如32位寻址的CPU可以寻址2的32次方大小的地址也就是4G,这也是为什么32位的CPU最大能搭配4G内存的原因,再多的话CPU就找不到了。

下面有一个问题:int应该是2还是4?VC++ 默认 int 是 long int, 长度是4TC    默认 int 是 short int, 长度是2
int类型所占的字节数依赖于机器的字长, 有16位, 32位, 64位.我们现在买电脑时所说的32位机, 64位机就是指这个, 在16位机上int长度是2, 在32位机上长度是4, 所以在编码的时候需要写int长度时, 我们不能想当然的写2或4, 而应使用sizeof来计算, sizeof(int)这样就不会错了, 而且提高了程序的健壮性
--------------------- 
作者:guosir_ 
来源:CSDN 
原文:https://blog.csdn.net/guosir_/article/details/78346472 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 20
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
旗舰产品! 双DSP功能 Dual DSP for transmitter/receiver and spectrum scope两个单独的32位DSP处理单元,处理器为IC-7600提供高性能集成电路。由于相结合了双DSP功能和无线模拟功能,其性能可比顶级电台IC-7800和IC-7700。 104dB动态范围和+30dBm 三阶拦截点 Dynamic range characteristicsICOM常年的从事无线电的研究,其经验结合最新的数技术设计出的104dB动态范围接收器和+30 dBm的IP3高频带接收灵敏度。即使弱信号也可以清晰地被IC-7600收到。 两次超外差显着改善带内的IMD Inband dynamic range characteristics Compared to the IC-756PROIIIIC-7600采用了两次超外差系统,具有抑制竞相信号的作用。比传统的三次超外差系统,两次超外差系统更难以实施,但它极大地减少了信号失真,并提供了高保真的射频DSP处理器。 DSP双回路自动增益控制 该IC-7600具有双重的AGC回路,一个模拟和一个数,在数信号处理器控制之下。这种结构可以防止来自AGC反馈电路的强烈邻近信号,并允许DSP处于最大动态范围。 内置三种顶级IF滤波器3kHz IC-7600的3个顶级IF滤波器(3kHz,6kHz和15kHz)让您在强烈的相邻信号的干扰中接收到微弱的信号。 数中频滤波器 IC-7600的DSP能让你"建立自己的"数中频滤波器。你可以快速的选择频带宽度,滤波形状以及中心频率。三个滤波器存储器让你立刻改变滤波器设置。 数双通带调谐PBT 建立你自己的数中频滤波器后,你可以使用数双通带调谐去移动和变窄中频通带直到干扰信号消失,你就能清晰的听到微弱的信号。 数陷波器 有三种参数的数陷波器可选择,抑制来自射频的干扰信号。 数降噪电路 16步变降噪可以大大提高接收机的信号噪声比,给您一个干净,清晰地音频信号。 噪音抑制电路 100步数噪音抑制等级。 双段显示功能 本机可以接收两个信号在同一频带同时进行。例如,您可以收听14.025MHz的信号 ,同时也可以收听14.030MHz的信号。 高稳定性振荡器单位 IC-7600是一款高稳定频率的机器,其稳定度高达±0.5ppm (0℃ 至 +50℃)。这种高稳定性振荡器可以提供稳定运行,甚至在连续传输RTTY或PSK31模式。 5.8 英寸超宽视角TFT液晶显示屏 IC-7600的超宽视角显示具有良好的色彩再现和高对比度的快速响应时间的特点。这些特点使频谱范围和模拟连接自然。而LED背光提供更快的启动,稳定的亮度,和较长的寿命。 频谱范围 专用的频谱范围的DSP,内置数滤波器使DSP处于最大动态范围, 范围自动选择最佳的扫描分辨率带宽波段。此外,频谱范围,可独立设置接收频率。在固定的模式您可以选择带宽以及形状和中心频率。 数语音记忆存储功能 关于数语言记忆功能,可以记录传入的信号并立即重放声音,须拥有远程接收和控制功能。由于收发器连续记录,当你收听时,按Rec按钮,时间筛选回放装置可以重播回放15秒的声音! IC-7600有4个频道的传输内存(最大每频道90秒)和20频道接收模式(最大每频道30秒,共计20个频道200秒)。此外,记录的输入信号可以保存在USB闪存器中。 多功能表 多功能表可以让您一目了然的观察发送/接收的情况。 除了信号强度,还有发射功率水平,ALC和驻波。 RF 讲话压缩机 数RF压缩机提升平均RF输出,提高信号强度和可读性。 RTTY /PSK31 配有USB键盘操作 只需插入一个USB键盘来操作RTTY和PSK!数双峰过滤器大大降低了干扰。RTTY和PSK传输记忆频道可存储62符。 波段边缘提示音编辑 不仅可以根据业余频道对边缘频道进行编程,也可以编辑特定的频率操作模式等内容。如果您编辑的频段是OFF的,电台就会发出蜂鸣音,在OFF频段不能发射。 内置记忆电键 内置键控器可在CW模式提供4频道,在RTTY和PSK31提供8个频道。每个频道可以最大存储70个字节。记忆电键在CQ或在比赛中交换数非常有用。可以存储和发送您的名,QTH,台,等内容,使用USB键盘功能发射内容。 前面板和后视板的USB控制 IC-7600在前面板和后视板均有一个 USB接口。可使用 USB 键盘或 USB 闪存盘在前面板上( A 插
可以采用字节交错存储的方式,将每个数据按照字节顺序插入到主存中,每个数据的不同长度的部分分别存储在不同的字节地址中,这样既节省了存储空间,又能够保证任何长度的数据都在单个存储周期内完成读写。 具体实现是,将每个数据的不同长度的部分按照字节顺序插入到主存中,每个数据存储的字节数都是4的整数倍,不足时在后面补0,这样可以保证任何长度的数据都能够在单个存储周期内完成读写。 对于题目中给出的10个数据,按照上述方式存储在主存中的存储示意图如下: ``` +------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | +------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+ | byte | byte | byte | byte | half | half | half | half | dbl | dbl | dbl | dbl | byte | byte | byte | byte | dbl | dbl | dbl | dbl | half | half | half | +------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+ | byte |byte+1|byte+2|byte+3|half |half+2|half |half+2|dbl+0 |dbl+4 |dbl+8 |dbl+12|byte |byte+1|byte+2|byte+3|dbl+0 |dbl+4 |dbl+8 |dbl+12|half |half+2|half |half+2| +------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+------+ ``` 其中,"byte"表示一个字节,"half"表示半个(2个字节),"dbl"表示一个双字(4个字节)。每个数据存储的首地址为4的整数倍,由于主存按字节编址,因此每个数据的不同长度的部分可能跨越4字节边界,需要注意处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值