• ベストアンサー

VB.NETで16bit符号なしを使いたい

VB.NET(2003)でCRC計算を行うプログラムを作ろうと思ったのですが 生成多項式のXORを行う際にInteger型を使っていると64bit分XORを取ってしまうようでうまくいきません。 何かいい方法はないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Integer 型を使って、XOR を行う前に &HFFFF との AND を取るというのではダメなんでしょうか。 Dim i As Integer Dim j As Integer ... i = i And &HFFFF j = j And &HFFFF i = i Xor j みたいな感じで。 VB.NET 2005 なら Ushort が使えるんですけどね・・・。

mobit
質問者

お礼

ありがとうございます、そういわれてみるとそうですね… 自分の中で思い浮かびませんでした。 ありがとうございました。

関連するQ&A