十進制 與 二進制,八進制,十六進制間的轉換

關於進制間的轉換,之前沒有好好學,現在聽了一堂課後,做個筆記,原課程地址https://www.bilibili.com/video/av17281146?t=719

進制的概念

十進制

0 1 2 3 4 5 6 7 8 9

二進制(逢2進1)

0 1
如:0 1
2 -> 10, 3 -> 11, 4->100, 5->101

八進制(逢8進1)

0 1 2 3 4 5 6 7

十六進制(逢16進1)

(一個十六進制對應四個二進制的位置)
0 1 2 3 4 5 6 7 8 9
A(10) B(11) C(12) D(13) E(14) F(15)

進制轉換

十進制轉N進制
除N,取餘,倒排

N進制轉10進制
乘權 ,相加
舉例(因爲電腦畫圖不方便,就用手畫了)
在這裏插入圖片描述

C語言當中:

八進制,數字前面加 0
十六進制,前面加 0x

例如:
Int a = 010 八進制
Int b = 0xA1 十六進制

#include<stdio.h>
void main()
{
int a=010,b=0x10;
printf("a=%d,b=%d",a,b);
}

運行之後
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章