进制转换(正整数)

2024-07-06

说明

参考:https://github.com/Skalman/baseconvert

无符号正整数编码示例 (64 bit)

十进制

十进制

二进制

十六进制

0^0

0

00000000

0x0

2^0

1

00000001

0x1

2^1

2

00000010

0x2

2^2

4

00000100

0x4

2^3

8

00001000

0x8

2^4

16

00010000

0x10

2^5

32

00100000

0x20

2^6

64

01000000

0x40

2^7

128

10000000

0x80

2^8

256

00000001 00000000

0x100

2^9

512

00000010 00000000

0x200

2^10

1024

00000100 00000000

0x400

2^11

2048

00001000 00000000

0x800

2^12

4096

00010000 00000000

0x1000

2^13

8192

00100000 00000000

0x2000

2^14

16384

01000000 00000000

0x4000

2^15

32768

10000000 00000000

0x8000

2^16

65536

00000001 00000000 00000000

0x10000

2^17

131072

00000010 00000000 00000000

0x20000

2^18

262144

00000100 00000000 00000000

0x40000

2^19

524288

00001000 00000000 00000000

0x80000

2^20

1048576

00010000 00000000 00000000

0x100000

2^21

2097152

00100000 00000000 00000000

0x200000

2^22

4194304

01000000 00000000 00000000

0x400000

2^23

8388608

10000000 00000000 00000000

0x800000

2^24

16777216

00000001 00000000 00000000 00000000

0x1000000

2^25

33554432

00000010 00000000 00000000 00000000

0x2000000

2^26

67108864

00000100 00000000 00000000 00000000

0x4000000

2^27

134217728

00001000 00000000 00000000 00000000

0x8000000

2^28

268435456

00010000 00000000 00000000 00000000

0x10000000

2^29

536870912

00100000 00000000 00000000 00000000

0x20000000

2^30

1073741824

01000000 00000000 00000000 00000000

0x40000000

2^31

2147483648

10000000 00000000 00000000 00000000

0x80000000

2^32

4294967296

00000001 00000000 00000000 00000000 00000000

0x100000000

2^33

8589934592

00000010 00000000 00000000 00000000 00000000

0x200000000

2^34

17179869184

00000100 00000000 00000000 00000000 00000000

0x400000000

2^35

34359738368

00001000 00000000 00000000 00000000 00000000

0x800000000

2^36

68719476736

00010000 00000000 00000000 00000000 00000000

0x1000000000

2^37

137438953472

00100000 00000000 00000000 00000000 00000000

0x2000000000

2^38

274877906944

01000000 00000000 00000000 00000000 00000000

0x4000000000

2^39

549755813888

10000000 00000000 00000000 00000000 00000000

0x8000000000

2^40

1099511627776

00000001 00000000 00000000 00000000 00000000 00000000

0x10000000000

2^41

2199023255552

00000010 00000000 00000000 00000000 00000000 00000000

0x20000000000

2^42

4398046511104

00000100 00000000 00000000 00000000 00000000 00000000

0x40000000000

2^43

8796093022208

00001000 00000000 00000000 00000000 00000000 00000000

0x80000000000

2^44

17592186044416

00010000 00000000 00000000 00000000 00000000 00000000

0x100000000000

2^45

35184372088832

00100000 00000000 00000000 00000000 00000000 00000000

0x200000000000

2^46

70368744177664

01000000 00000000 00000000 00000000 00000000 00000000

0x400000000000

2^47

140737488355328

10000000 00000000 00000000 00000000 00000000 00000000

0x800000000000

2^48

281474976710656

00000001 00000000 00000000 00000000 00000000 00000000 00000000

0x1000000000000

2^49

562949953421312

00000010 00000000 00000000 00000000 00000000 00000000 00000000

0x2000000000000

2^50

1125899906842624

00000100 00000000 00000000 00000000 00000000 00000000 00000000

0x4000000000000

2^51

2251799813685248

00001000 00000000 00000000 00000000 00000000 00000000 00000000

0x8000000000000

2^52

4503599627370496

00010000 00000000 00000000 00000000 00000000 00000000 00000000

0x10000000000000

2^53

9007199254740992

00100000 00000000 00000000 00000000 00000000 00000000 00000000

0x20000000000000

2^54

18014398509481984

01000000 00000000 00000000 00000000 00000000 00000000 00000000

0x40000000000000

2^55

36028797018963968

10000000 00000000 00000000 00000000 00000000 00000000 00000000

0x80000000000000

2^56

72057594037927936

00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0x100000000000000

2^57

144115188075855872

00000010 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0x200000000000000

2^58

288230376151711744

00000100 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0x400000000000000

2^59

576460752303423488

00001000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0x800000000000000

2^60

1152921504606846976

00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0x1000000000000000

2^61

2305843009213693952

00100000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0x2000000000000000

2^62

4611686018427387904

01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0x4000000000000000

2^63

9223372036854775808

10000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

0x8000000000000000

2^64-1

18446744073709551615

11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111

0xFFFFFFFFFFFFFFFF