Re: [問題] Binary 轉十進位如何實現疑問
1. 透過函式將String>int
2. 先天性的純int 只是你以為是二進位而已.
兩個方法完全不一樣 但是又有一樣的地方
2轉10的邏輯`手段 基本上是相同的 但
1是在執行階段時 2轉10
2是在編譯階段時 2轉10
※ 引述《gimmy731031 (yuancheng)》之銘言:
: 大家好,小弟對於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: 59.120.0.157
※ 編輯: JeremyJoung 來自: 59.120.0.157 (10/02 00:20)
→
10/02 16:08, , 1F
10/02 16:08, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):