hive轉16進位制unhex_十進位制轉二進位制 分享一個簡單快速的方法
阿新 • • 發佈:2021-01-13
技術標籤:hive轉16進位制unhex
十進位制轉二進位制,都知道用除法一直迴圈, 但還有一個方法更方便,分享一下
應該還是有不知道的童鞋
這個方法是, 把一個十進位制的數拆分成2的整數次冪相加的形式, 從左到右,從高到低排列(直到零次2^0 = 1) (沒有的寫0)
70 = 64 + 4 + 2 70 = 2^6 + 2^2 + 2^1 70 = 2^6 + 0 + 0 + 0 + 2^2 + 2^1 + 2^0 70 = 1 0 0 0 1 1 0 自己算算 1000110等不等於70 91 = 64 + 16 + 8 + 2 + 1 91 = 2^6 + 2^4 + 2^3 + 2^1 + 2^0 91 = 2^6 + 0 + 2^4 + 2^3 + 0 + 2^1 + 2^0 91 = 1 0 1 1 0 1 1
emm16進位制轉2進位制更容易, 肯定有不知道的, 就是把十六進位制的每一位分別化為四位二進位制,按順序排列即可, 為什麼? 四位二進位制最大能表示幾? 2^4=16吧, 1111 = F, 所以剛好四位二進位制能表示的數一 一對應0~F
2F = 0010 1111
自己用計算器試試?