谁对byte,bit,BitArray这样的位操作比较熟悉的进来帮帮我

sageking2 2009-04-02 07:12:07
我要完成一个把7个字节扩展成8个字节的功能,也就是7个字节共56位,把它分成8*7位的块,然后每个7位的块计算出奇偶校验位放在自己块的最后,这样就成了8*8位的块了,把每个8位块变成byte形式就行了。--其实就是DES加密里面的密钥56->64转化这样的算法

byte[] MyDESKey ={ };
string MyKeyString ="miyaokk";
tmpDESKey = new byte[] { (byte)MyKeyString[0], (byte)MyKeyString[1], (byte)MyKeyString[2], (byte)MyKeyString[3], (byte)MyKeyString[4], (byte)MyKeyString[5], (byte)MyKeyString[6]};
BitArray myBitArray = new BitArray(tmpDESKey); //bit位数组
//本来我打算用像ArraryList那样用BitArray在每个7位后面插入奇偶校验位,但是发现BitArray没Insert功能,我就拿不下来了,帮帮我啊!!!!!
...全文
240 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyeede 2009-04-05
  • 打赏
  • 举报
回复
就算后来我用一个myArrayList把56bit,变成64bit,又才能怎么把它切割成8个byte呢?
---------------------------------------------------------------------------
移位
sageking2 2009-04-02
  • 打赏
  • 举报
回复
就算后来我用一个myArrayList把56bit,变成64bit,又才能怎么把它切割成8个byte呢?
sageking2 2009-04-02
  • 打赏
  • 举报
回复
ArrayList很要位置,在没有别的办法时才用。
EveryCase 2009-04-02
  • 打赏
  • 举报
回复
顶~~~~~~~~~~~~~~~·
liuyeede 2009-04-02
  • 打赏
  • 举报
回复
用ArrayList

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧