Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はこれを計算したい:tab<<1タブのバイト配列
tab<<1
これらの数行を実行しますが、機能しないようです。私は何か間違ったことをしているのですか?
byte[] T = new byte[16]; for (int i = 0; i < 16; i++) T[i] = (byte)(tab[i] << 1);
各バイトを持ち越したい場合はMSB、次のようにすることができます。
MSB
var t = new byte[16]; byte carry = 0x0; for (var i = 15; i >=0 ; i--) { var newcarry = (byte) (t[i] & 0x80); t[i] = (byte) (t[i] << 1 + carry); carry = newcarry; }