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

看板java作者 (J.J.)時間12年前 (2011/10/02 00:19), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/3 (看更多)
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
感謝J大,想另外請問要怎麼知道兩者2轉10方法相同呢~?
10/02 16:08, 1F
文章代碼(AID): #1EXpsXTh (java)
文章代碼(AID): #1EXpsXTh (java)