10进制,8进制,16进制转换

1、十进制转八进制

逢8进1。

  1. 11110 转8进制
    = 1 + 1 * 12 + 1 * 122
    = 1 + 12 + 144
    = 157
  2. 99910 转8进制
    = 11 + 11 * 12 + 11 * 122
    = 11 + 132 + 1604
    = 1747

~~ ⁵₂²₈¹₀₁~~

2、八进制转十进制

  1. 17478
    = 7 + 4 * 8 + 7 * 82 + 1 * 83
    = 7 + 32 + 448 + 512
    = 999
  2. 3368
    = 6 + 3 * 8 + 3 * 82
    = 6 + 24 + 192
    = 222

3、十六进制转十进制

  1. 174716
    = 7 + 4 * 16 + 7 * 162 + 1 * 163
    = 7 + 64 + 1792 + 4096
    = 5959
  2. AB11
    = 1 + 1 * 16 + 11 * 162 + 10 * 163
    = 1 + 16 + 2816 + 40960
    = 43793

4、十进制转十六进制

  1. 174710
    = 7 + 4 * A + 7 * A2 + 1 * A3
    = 7 + 28 + 2BC + 3E8
    = 6D3
  2. 99910
    = 9 + 9 * A + 9 * A2
    = 9 + 5A + 384
    = 3E7

FF乘法表

用c代码生成FF乘法表:

#include<stdio.h>

int main(void)
{
    
    
        int i,j;
        for(i=1; i<16; i++)
        {
    
    
                for(j=1; j<=i; j++)
                {
    
    
                        printf(" %x*%x=%x", j, i, i*j);
                }
                printf("\n");
        }
        return 0;
}
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6  3*3=9
1*4=4 2*4=8  3*4=c  4*4=10
1*5=5 2*5=a  3*5=f  4*5=14 5*5=19
1*6=6 2*6=c  3*6=12 4*6=18 5*6=1e 6*6=24
1*7=7 2*7=e  3*7=15 4*7=1c 5*7=23 6*7=2a 7*7=31
1*8=8 2*8=10 3*8=18 4*8=20 5*8=28 6*8=30 7*8=38 8*8=40
1*9=9 2*9=12 3*9=1b 4*9=24 5*9=2d 6*9=36 7*9=3f 8*9=48 9*9=51
1*a=a 2*a=14 3*a=1e 4*a=28 5*a=32 6*a=3c 7*a=46 8*a=50 9*a=5a a*a=64
1*b=b 2*b=16 3*b=21 4*b=2c 5*b=37 6*b=42 7*b=4d 8*b=58 9*b=63 a*b=6e b*b=79
1*c=c 2*c=18 3*c=24 4*c=30 5*c=3c 6*c=48 7*c=54 8*c=60 9*c=6c a*c=78 b*c=84 c*c=90
1*d=d 2*d=1a 3*d=27 4*d=34 5*d=41 6*d=4e 7*d=5b 8*d=68 9*d=75 a*d=82 b*d=8f c*d=9c d*d=a9
1*e=e 2*e=1c 3*e=2a 4*e=38 5*e=46 6*e=54 7*e=62 8*e=70 9*e=7e a*e=8c b*e=9a c*e=a8 d*e=b6 e*e=c4
1*f=f 2*f=1e 3*f=2d 4*f=3c 5*f=4b 6*f=5a 7*f=69 8*f=78 9*f=87 a*f=96 b*f=a5 c*f=b4 d*f=c3 e*f=d2 f*f=e1

猜你喜欢

转载自blog.csdn.net/yangjia_cheng/article/details/127280303