FC2ブログ

Javaでintのバイナリイメージを読み書きする

Cだと、int型整数のアドレスからsizeof(int)だけメモリに転送してやればいいので
簡単なのですがJavaだと1バイトずつ計算しないといけない。

intからbyte[]へは(LittleEndian)

buf[n ] = (byte)((a >> 0) & 0xFF);
buf[n+1] = (byte)((a >> 8) & 0xFF);
buf[n+2] = (byte)((a >> 16) & 0xFF);
buf[n+3] = (byte)((a >> 24) & 0xFF);


byte[]からintへは(LittleEndian)

(int)( ((buf[n ] & 0xff) << 0)|
((buf[n+1] & 0xff) << 8)|
((buf[n+2] & 0xff) << 16)|
((buf[n+3] & 0xff) << 24));


のような感じです。
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

chattera.net

Author:chattera.net
フリーでソフト開発の仕事をしています。
自作したこのチャットシステムは、何か世の中に役に立つこともあるかと思いますので、お呼びがかかるとうれしいですね。

連絡先は chatteranet@gmail.com です。

また、ソフト開発関連のお誘いもうけたまわっております。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR