#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