加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在Delphi中操作字节变量的位

发布时间:2020-12-15 04:17:27 所属栏目:大数据 来源:网络整理
导读:我使用delphi逐字节地从.txt文件中提取数据.对于每个字节,我需要交换该字节的开始和结束位.我一直在谷歌搜索几个小时但我找不到有关在delphi中操作字节变量内的位的任何参考.有任何想法吗? 解决方法 b := (b and $7E) or (b shr 7) or (b shl 7); 首先,我们
我使用delphi逐字节地从.txt文件中提取数据.对于每个字节,我需要交换该字节的开始和结束位.我一直在谷歌搜索几个小时但我找不到有关在delphi中操作字节变量内的位的任何参考.有任何想法吗?

解决方法

b := (b and $7E) or (b shr 7) or (b shl 7);

首先,我们保持中间的6位,然后在寄存器移位操作中交换MSB和LSB位.

Delphi中的位操作很有趣.
有很多选择,这是一个直接的解决方案.
David提出了一种LUT解决方案,它可以更快(尽管只有一点点).

关于比特反映整个字节有一个有趣的类似问题,见How can I bit-reflect a byte in Delphi?.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读