byte-shifting

    4

    1答えて

    私が持っている私は11110000から00011110が、これは実際には符号ビットに1を入れてやってん変化するであろうと信じて、または遮断され、符号ビットが変更された符号ビットになります一つです byte i = 30; i <<= 3; System.out.println(i); 他の方法ですか? また、これは-16を出力します。どうしてこれなの?私は基底10の11110000が-11

    7

    4答えて

    私は値の履歴を保持する配列を持っています。新しい値を追加するときには、以前の値をすべて1つ左にシフトして、最も古い値を失い、次の値を確保します。 私はMEMMOVEを使用することにより、これを行うには二つの方法を考えることができます。 memmove(&arr[0], &arr[1], sizeof(arr) - sizeof(*arr)); またはポインタを交換することにより: for (i

    1

    1答えて

    私は受け入れた回答hereを使用して、ユニコードからUTF-8コードユニットに「手動で」変換しました。問題は、結果のUTF-8がバイト配列に含まれている必要があることです。可能であれば、16進数から8進数へのシフト操作を使用することで、どうすればいいですか? 私が既に持っているコードは以下の通りです: public static void main(String[] args) thro

    -1

    1答えて

    Javaコードのバイト配列にlong値を設定しています。これ(バイト配列)はネイティブ側コード(C++)に転送されます。 このC++コードでは、Javaから送信されたlong値を再構築する必要があります。 バイト配列とその中のすべてのバイトにアクセスしてlong値を戻すにはどうすればよいですか? 助けてください。

    2

    1答えて

    私は、KiB, MiB, ..., ZiB, Yibの値がそれぞれKibiByte, MebiByte, ..., ZebiByte, YobiByteになるようにしています。 Golangでの私のコードは次のとおりです。 package main import ( "fmt" ) func main() { s := []string{"KiB", "MiB", "G

    4

    2答えて

    2バイトをshortにシフトしようとしています。これらの2バイトは、ポートを表す符号なしのshortを表します。私はこれらのバイトをjavaのshortにシフトする複数の方法を試しました。しかし、私はこれを正しく行うことができません。 これらは私が試した方法があります。 byte a = 0x17; byte b = 0xCC; (short)((a << 8) | b); (short)

    1

    2答えて

    私のアプリはオーディオファイルを生成する必要があり、最後のAndroidバージョンに続いてファイルジェネレータを作成しています。 Androidでは、OKIOを使用して、ネイティブNSDataを使用するIOとiOSを処理します。 すべてのWAVファイルには、データリーダー(メディアプレーヤー)のパラメータを知らせるためのヘッダーが必要です。 インターネット上で提供されているいくつかの仕様に従って、