如何从一个byte数组中取出几位组成一个新的字节?(100)

  • 主题发起人 主题发起人 bbcock
  • 开始时间 开始时间
B

bbcock

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有一个byte数组array[1..20] of Byte,我想从其中某一字节的某一位取出几位,组成一个新的字节,该怎么做呢?有什么快速的办法吗?
 
D的最小单位就是字节,要取位自己用位运算去组合了
 
先找到位运算的字节,然后进行位运算。
 
很简单啊找到起始位,根据要取的个数循环就行了
 
用 shl 或shr and,or即可完成!
 
楼主的意思是从数组中取出几个,组成新的数组(否则是不是数组没有关系)如果是上面的意思,直接用move过程即可否则就象上面大家说的,要用位操作函数了
 
我现在是每个字节每一位的按string取出来,然后拼成一个string,再转换成一个新字节,这样很麻烦,效率很低,有什么好办法吗?
 
shl都不快,你只有自已焊二极管了
 
另外STRING也是一个数组,你可BYTE()转换一下每个字节
 
后退
顶部