1. 程式人生 > 實用技巧 >ssh遠端連線服務(二)三臺虛擬機器之間的免密登入

ssh遠端連線服務(二)三臺虛擬機器之間的免密登入

進位制轉換

1.進位制介紹

  • 對於整數,有四種表示方式

    • 二進位制:0,1,滿2進1,C語言中沒有二進位制常數的表示方法

    • 十進位制:0-9,滿10 進1

    • 八進位制:0-7,滿8進1,以數字0開頭

    • 十六進位制:0-9及A-F,滿16進1,以0x或0x開頭表示,此處的A-F不區分大小寫

int num = 210;//十進位制
int num2 = 01010;//八進位制
int num3 = 0x1010;//十六進位制

2.進位制的轉換

2.1 進位制轉換的介紹

  • 第一組:其他進位制轉十進位制

    • 二進位制轉十進位制
    • 八進位制轉十進位制
    • 十六進位制轉十進位制
  • 第二組:十進位制轉其他進位制

    • 十進位制轉二進位制
    • 十進位制轉八進位制
    • 十進位制轉十六進位制
  • 第三組:二進位制轉其他進位制

    • 二進位制轉八進位制
    • 二進位制轉十六進位制
  • 第四組:其他進位制轉二進位制

    • 八進位制轉二進位制
    • 十六進位制轉二進位制

2.2 二進位制轉十進位制

  • 規則:從最低位開始,將每個位上是數提取出來,乘以2 的(位數-1)次方,然後求和

2.3 八進位制轉十進位制

  • 規則:從最低位開始,將每個位上的資料提取出來,乘以8的(位數-1)次方,然後求和

2.4 十六進位制轉十進位制

  • 規則:從最低位開始,將每個位上的數提取出來,乘以16的(位數-1)次方。然後求和

2.5 十進位制轉二進位制

  • 規則:將該數不斷除以2,知道商為0為止,然後將每步得到的餘數倒過來,就是對應的二進位制

2.6 十進位制轉八進位制

  • 規則:將該數不斷除以8,直到商為零為止,然後將每部得到的餘數倒過來,就是對應的八進位制

2.7 十進位制轉換成十六進位制

  • 規則:將該數不斷除以16,直到商為0為止,然後將每部得到的餘數倒過來,就是對應的十六進位制

2.8 二進位制轉換成八進位制

  • 規則:從最低位開始,將二進位制每三位一組,轉成對應的八進位制數即可

2.9 二進位制轉十六進位制

  • 規則:低位開始,將二進位制數每四位一組,轉成對應的十六進位制數即可

2.10 八進位制轉二進位制

  • 規則:將八進位制數每一位,轉成對應的一個3位的二進位制數即可

2.11 十六進位制轉二進位制

  • 將十六進位制數每一位,轉成對應的四位的一個二進位制數即可