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

B

bbcock

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有一个byte数组array[1..20] of Byte,我想从其中某一字节的某一位取出几位,组成一个新的字节,该怎么做呢?有什么快速的办法吗?
 
S

smlabc

Unregistered / Unconfirmed
GUEST, unregistred user!
D的最小单位就是字节,要取位自己用位运算去组合了
 
S

shandongxintaix

Unregistered / Unconfirmed
GUEST, unregistred user!
先找到位运算的字节,然后进行位运算。
 
S

shhw

Unregistered / Unconfirmed
GUEST, unregistred user!
很简单啊找到起始位,根据要取的个数循环就行了
 
D

dorry

Unregistered / Unconfirmed
GUEST, unregistred user!
用 shl 或shr and,or即可完成!
 
X

xianjun

Unregistered / Unconfirmed
GUEST, unregistred user!
楼主的意思是从数组中取出几个,组成新的数组(否则是不是数组没有关系)如果是上面的意思,直接用move过程即可否则就象上面大家说的,要用位操作函数了
 
B

bbcock

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在是每个字节每一位的按string取出来,然后拼成一个string,再转换成一个新字节,这样很麻烦,效率很低,有什么好办法吗?
 

我爱PASCAL

Unregistered / Unconfirmed
GUEST, unregistred user!
shl都不快,你只有自已焊二极管了
 

我爱PASCAL

Unregistered / Unconfirmed
GUEST, unregistred user!
另外STRING也是一个数组,你可BYTE()转换一下每个字节
 
顶部