×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#16468: 位元運算
freedom501999@gmail.com
(帥氣魔方生)
學校 : 不指定學校
編號 : 88611
×
傳送站內訊息
傳給:
主題:
內容:
來源 : [39.8.203.54]
最後登入時間 :
2019-05-30 22:56:25
c705.
Int32 to IPv4
--
it's david codewars
| From: [27.52.77.116] | 發表日期 : 2019-01-03 22:15
這題輸出格式是:4 個 0 ~ 255 的數字,中間以 點 隔開
其實就是把一個 32 bits 整數分成四個 bytes,每個 bytes 再還原成十進位整數的表達方式
例如 範例的 32 以二進位表達是 00000000 00000000 00000000 00100000
(每一個 bytes 以空格分開) 每個 bytes 經過轉換成十進位後
第一個 bytes 是 0 、第二個 bytes 是 0 、第三個 bytes 是 0 、第四個 bytes 是 32
所以 IPv4 就是 0.0.0.32
PS 這題 C 用 位元運算的 & 跟 >>,把整數跟 255 比較就可以得到 4 個數字,要記得數字的順序
ZeroJudge Forum