[問題] Binary 轉十進位如何實現疑問
大家好,小弟對於Java binary 處理有些疑問,想和前輩們請教一下,
Java binary 就我所知要轉成10進位數值有兩種方式,
1. int i = Integer.parseInt( "11111111", 2);
2. int i = 0b11111111;
這兩種不同的方法宣告,在底層的運算上是否相同呢?
另外Java在讀這個binary的數值的時候,它是怎麼知道這個String是255呢?
是不是它去讀取這個String 每個 char[i] 陣列內的數值(0 or 1),
之後再去乘以2的i次方,最後再把這個值算出來,
因為我在Integer.parseInt這個方法裡面追朔,並沒有看到這樣的寫法,
也不知道和0b11111111的處理方式有什麼不一樣,
所以想請教一下底層的運算是否和我想的一樣呢?
還是哪裡可以找的到相關的資源呢@@~
以上,先謝謝各位了。
PS:binary轉int應該就只有這兩種方式吧@@??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 119.77.205.186
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):