これは愚かな質問かもしれないので、私はまっすぐ考えていないので、私は本当に疲れています。しかし、私は基本的にマップできるようにしようとしています。整数を値にマッピングする
1 => 0
2 => 1
4 => 2
8 => 3
これは文脈があります。値の幅が2の場合は1、値が4の場合は1、オフセットが2の場合など
私はこれをうまく簡潔に行うことができる数学的方法はありますか?私は、HashMapや何かが少し過剰なものになると思っていましたが、8値の配列で検索するよりも良い方法があると確信しています。
マッピングの背景にある論理は何ですか。 –
(私のマッピングで軽い編集)1,2,4,8バイトはタイプのバイト(バイト、ショート、int、ロング)のサイズです。私は列挙子に命令を格納しています。MOV + 0、movsはMOV + 1です。MOV + get_width(type)はget_widthがマッピングを処理する場所です。 – user2588174
なぜ 'sizeof()'を使わないのですか? – MBo