[問題] Binary 轉十進位如何實現疑問

看板java作者 (yuancheng)時間12年前 (2011/10/01 23:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
大家好,小弟對於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
文章代碼(AID): #1EXpN1oN (java)
討論串 (同標題文章)
文章代碼(AID): #1EXpN1oN (java)