關於進制間的轉換,之前沒有好好學,現在聽了一堂課後,做個筆記,原課程地址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);
}
運行之後