私はちょうどファイル圧縮について学び始めています。私はいくつかのロードブロッキングを実行しました。私は圧縮されたバイナリ表現"010100111111011000"として "プログラム"のような文字列をエンコードするアプリケーションを持っています(これはまだ文字列として格納されています)。 Encoding
g 111
r 10
a 110
p 010
o 011
m 00
基本的には、減算を使用して整数をオーバーフローさせたときの動作を所定のビット数で取得します。明白な方法は、を仮定すると、符号付き整数:以下醜いと上記の1よりも高速であることを行うためのきちんとした方法は、 template <int BITS>
int sub_wrap(int v, int s) {
int max = (1<<(BITS));
v -= s;
i
。例えば0xFE10は、0xF(バイナリで1111)を出力するはずです。 これはクアルコムのインタビューの質問です。これは、これまでのところ、私の考えです: 私は16ビット整数を呼び出しています: int num = /*whatever the number is*/
は、4ビットマスクを持っている: int zeroTo4 = (num & 0x000F);
int fiveTo5 =
可能性の重複: Best Algorithm for Bit Reversal (from MSB->LSB to LSB->MSB) in C 私は、64ビット・ワードを持っていると私はそれに対して次の操作をしたいです。 私は(ようにビット1とビット0 スワップビット62とのスワップビット63と)ビットスワップをしたいまず 上記の操作が完了したら、私はバイトスワップスワップをしたいですバイト0と
このコードで何が問題なのか教えていただけますか? //bmp is a bitmap of already present image
int width=bmp.getWidth();
int height=bmp.getHeight();
int rgbval[]=new int[width*height];
bmp.getPixels(rgbval, 0, width, 0, 0,