今見てくれてる人の数

ホンキートンク・スーダラブルース

ゆるコラム、oF、邦ロックや歌謡曲、小説の感想。ドラクエ、JavaScript、ドラゴンボール超など。湘南あたりを転がってる石コロのゆるゆる生きてく超雑多な軌跡です。

jsそこそこ経験者による、色々あってJava入門(その2)

f:id:sudara_bluse:20180124165852j:plain

10進数計算、8進数、2進数の計算

これが非常に苦手です、、、。

結局、電卓に頼ろうかな、、、。

 

変換表

10進数 16進数         8進数
0                    0                    0
1                    1                    1

7                     7                    7
9                    9                    10
10                  a                     11
11                  b                     12
12                 c                       13
13                 d                       14
14                e                        15
15                 f                        16
16               10                        17

 

計算方法

先頭に0xは16進数のサイン
先頭に0は8進数のサイン

先頭に0bは2進数のサイン

 

16進数 ⇨ 10進数

先頭に0xは16進数のサイン
----------------------
0x1f
1x16 + 15 = 31

0x7f
16*7 + 15 127

0x54f

16*16*5 + 16*4 + 15
----------------------

 

8進数 ⇨ 10進数

先頭に0は8進数のサイン
----------------------
0177
1*8*8 7*8 + 7 = 56
----------------------


2進数 ⇨ 10進数 

先頭に0bは2進数のサイン
----------------------
1111
1*2*2*2 + 1*2*2 + 1*2 * 1 = 15    (16進数だとf)

 

変数の型とサイズ

基本数値型

char   byte   short   int   long   float   double  
16bit   8bit   16bit   32bit   64bit   32bit   64bit  

 

 

おまけ 

int m = 5, n = 8;

System.out.println(-m);  −5

System.out.println(+n);  8

 

続くかも