現在、JAVAを学習しています。
参考書に以下の様に表記されていたのですが、この0x********の部分は何を表しているのでしょうか?
app_nameはintで定義されているので、数値が入るのだろうとは思うのですが、
16進数で代入という事なのでしょうか?
この場合、10進数で代入する事とどう違うのでしょうか?
public static final int app_name=0x7f040000;
なお、この辺りの学習について、参考サイトがあれば助かります。
ご教授のほど、よろしくお願い致します。
m(_ _)m
No.2ベストアンサー
- 回答日時:
16進数です。
10進数で対応する数字を書いてももちろん同じ意味になります。ご質問のapp_name(アプリケーションの名前?)が16進の意味はこれだけでは分かりません。
10進と16進の用途の違いですが、16進はbit列がすぐ想像できます。1桁が4bitに対応します。
0x1→0001
0x2→0010
0x3→0011
0x4→0100
0x5→0101
0x6→0110
0x7→0111
0x8→1000
0x9→1001
0xa→1010
0xb→1011
0xc→1100
0xd→1101
0xe→1110
0xf→1111
なので、最大数の表現、bit操作などが容易に記述できます。
32bitであらわせる数の最大数は0xffffffff(10進だと。。。計算してください)
bit操作の例としてはたとえばですが、TCPパケット(参考URL)をJavaで作ろうと思ったらどのビットをどう操作するかといった処理が必要になります。
例えば下から10bit目と3bit目がたっているか見るときに
if (flag & 0x0204)だとよくわかります。0x0204は4bitずつ区切ればいいので2進数で0000 0010 0000 0100
if (flag & 1028)だとわからんです。16進がないと大変です。
そんな感じでしょうか。
参考URL:http://ja.wikipedia.org/wiki/Transmission_Contro …
非常に詳しいアドバイスありがとうございます。
URLを参考に調べて学習させていただきます。
参考書では、ビット操作は行われていない為、何の為に16進数で操作しているのか?です。
勉強し治します。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java java final 1 2022/06/10 22:49
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラーの意味は? Lvalue req...
-
VBAでダブルコーテーション入り...
-
EXCEL/VBA 変数の値をクリップ...
-
python の 連鎖代入の文法
-
C言語 列挙型(enum型)変数について
-
[VBS]変数を定数に変換する方法...
-
テキストボックスの値を変数に...
-
整数xxxが大き過ぎますというエ...
-
Variant型で宣言してるのにEmpt...
-
i++と++i ってどう違うのですか?
-
java 乗算をシフト演算と加算を...
-
「%」を使って、偶数か奇数かを...
-
txtファイルから値の取得方法 ...
-
processing エラーで、 "cannot...
-
【VBA】複合代入演算子
-
VBA 1行で複数の代入を行った...
-
インクリメント演算子の前置(+...
-
c++で陽的オイラー法の書き方に...
-
gridViewの行選択解除
-
jsp~jspにhiddenを使って変数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでダブルコーテーション入り...
-
エラーの意味は? Lvalue req...
-
C言語 列挙型(enum型)変数について
-
EXCEL/VBA 変数の値をクリップ...
-
整数xxxが大き過ぎますというエ...
-
テキストボックスの値を変数に...
-
[VBS]変数を定数に変換する方法...
-
Variant型で宣言してるのにEmpt...
-
jsp~jspにhiddenを使って変数...
-
processing エラーで、 "cannot...
-
python の 連鎖代入の文法
-
i++と++i ってどう違うのですか?
-
プログラミングで変数と関数の...
-
C言語 アロー演算子について質...
-
「%」を使って、偶数か奇数かを...
-
JavaScriptをURLから直接実行し...
-
VBA 1行で複数の代入を行った...
-
ExcelのVBAでをA列に第0〜19項...
-
無名関数のメリットがよくわか...
-
コマンドプロンプト バッチ|結...
おすすめ情報