1 z4 h2 y4 G) ]" T9 `" s7 l
* g( C" M: m- q% g% N+ P6 |* C l/ D- N3 p4 l8 O
进制转换什么是进制? 十进制:逢十进一,借一当十 二进制:逢二进一,借一当二 生活中有哪些进制? 十进制 24:一天24小时、60:60分钟一个小时、12:12月为一年、365:365天为一年、7:7天为一周、360:360°为一周、16:古代的一市斤=16两 其他进制转十进制按权展开: (1234.56)10 = 1*103 + 2*102 + 3* 101 + 4*100 + 5*10-1 + 6*10-2 (1101.11)2 = 1*23 + 1*22 + 0*21 + 1*20 + 1*2-1 +1*2-2 = (13.75)10 (1234.56)8 =? (ABCD.EF)16=10*163…… 十进制转二进制整数部分 除二取余:
+ s9 W9 a9 ]/ V# ? C" c
$ L, ~# }! e( _& C3 y: p1 ]7 {) Y0 d2 k F- b( c
9 I: Y+ x* i% K4 X4 X3 B
(67)10 = (1000011)2 填充法(填“1”法) (1101)2 = 1*23 + 1*22 + 0*21 + 1*20 = (13)10 ( Y, p( l. X% L# d
1 g$ s3 u% C0 q( R6 R# N& ~7 a
8 |- |+ |! t* c4 v( C# i$ `( Q% N
: E0 U# d* l0 V2 i& p' A小数部分:乘2取整
5 Y) d- W0 ~* ]
7 n# ^3 s/ y r& ^2 q2 T9 u0 R
6 Z+ m# E% z" T x5 e! T* R
' u: u; y6 y u十进制转八进制整数部分:除8取余, 小数部分:乘8去整 十进制转十六进制整数部分:除16取余, 小数部分:乘16去整 二进制与八进制之间的互转
" r( g/ {) B( h6 E7 y* c9 {2 p& ]4 V
4 G& k, y% M2 X0 U/ N7 @数数 | 八进制 | 二进制 | 0 | 0 | 000 | 1 | 1 | 001 | 2 | 2 | 010 | 3 | 3 | 011 | 4 | 4 | 100 | 5 | 5 | 101 | 6 | 6 | 110 | 7 | 7 | 111 | 8 | 10 | 1000 |
八转二:一拆三 二转八:三并一 / f0 R$ I4 \# P) ~0 R
, z5 y* y; G: K# R! T, L; f- q3 }0 a8 V1 B9 Z$ t* [& N+ n' C7 W
- |$ G( J m0 n o二进制与十六进制互转& M0 w. \/ \9 n+ j% {
" |% U0 ]( g6 c) s
数数 | 十六进制 | 二进制 | 0 | 0 | 0000 | 1 | 1 | 0001 | 2 | 2 | 0010 | 3 | 3 | 0011 | 4 | 4 | 0100 | 5 | 5 | 0101 | 6 | 6 | 0110 | 7 | 7 | 0111 | 8 | 8 | 1000 | 9 | 9 | 1001 | 10 | A | 1010 | 11 | B | 1011 | 12 | C | 1100 | 13 | D | 1101 | 14 | E | 1110 | 15 | F | 1111 |
十六转二:一拆四 9 {4 v8 s% R9 Q7 ^7 _
$ x1 x9 N2 J) {* D
. Q' D X1 Z' r) X: l9 J二转十六:四并一 八进制与十六进制的互转八进制转十六:先一拆三,再四并一 十六转八:先一拆四,再三并一 ' w8 ?. E8 p' ~
& q, \0 n, C; Y2 F* ]
, Y* q" I1 A4 e9 B0 H: y' {- ^9 @
# {3 D" w s( |+ b& w, x$ N
* e! v5 H& g: H
6 P n; H! D/ G y+ S4 R
字符编码ASCII码 美国标准信息交换码,占1字节,也就是8个bit位! 4 p% G+ D* p* K5 S7 }; l l
| t9 I- m! w: y* u
|
# W0 t) v' n1 @ N( G2 b! x | 标准ASCII码(国际ASCII码):最高位恒为0 |
ASCII码 扩展ASCII码:最高位恒为1 标准ASCII码:0-127,只有128种状态 A:65 01000001 a:97 0:48 扩展ASCII码:基本上每个国家都利用扩展ASCII码编码成自己的语言! GB2312 最初的中文编码,也叫作国标码,编码了6000多个汉字 GBK 就是对GB2312的扩充,编码了2万多个汉字 BIG5 俗称大五码,中文繁体的编码,主要在中国的港澳台地区使用 Unicode 基本上是全世界的编码的集合,编码了100多个万个字符,但是每个字符都统一占用4个字节,比较浪费! UTF-8 对Unicode的一种改进,不同的字符占用不同的字节数! 进制转换函数 先来看看几种进制的简写: 十进制:dec 二进制:bin 八进制:oct 十六进制:hex 注意: 只能是十进制转换成其他进制,或者是其他进制转换成十进制! 十转二:decbin 十转八:decoct 十转十六:dechex 二转十:bindec 八转十:octdec 十六转十:hexdec 整数数据在内存中是以其二进制的补码的形式存放的!原码:就是指先将数值部分转换为二进制,然后以最高位作为符号位,最高位0代表该数值为正,最高位为1代表该数值为负! 0 T) o% O' |4 ?+ t# C Y
3 D; \, V* l" o: X, \( [" E# ~% g0 d/ Q2 b
反码:正数:正数的原码、反码、补码相同 负数:负数的反码是在其原码的基础之上,除了符号位不变,其余的按位取反,所谓的按位取反,就是将1变成0,将0变成1 , _# u) x# _& O
7 P! Q, w* ?+ p* X+ P' S5 ^- ^, ]1 _1 `9 y( Z
% |" T: [5 d1 L y1 D7 t/ D补码:正数:正数的原码、反码、补码相同 负数:负数的补码是在其反码的基础之上,再加1
/ r! U" v6 V5 K" v% w7 n5 K0 q6 U0 l9 k9 L8 P% Y' c
0 ]9 }, Q$ X; E; A, d1 |
( B$ b, @- y* x& F0 \3 N0 `总结: 67在内存中存放的就是 00000000 00000000 00000000 01000011 -67在内存中存放的就是11111111 11111111 11111111 10111101 & m1 l4 J7 p* L6 F* L; i: f
咨询电话: 18617251172 QQ :3199186979
; w; |$ k" b( O' X4 o
7 M7 U9 j" X2 n: z+ l
: F( h$ Y. S9 o# D; V) m, Z6 n: a
1 F# z' Q% |) b" z3 U7 ^& l) m( R i0 o. q0 p- S8 H* s. L* L
, c1 f! Q, Y6 Z( ~" A
9 {4 |: n0 e$ X. v
+ a* x7 x/ T/ p0 A* @0 q- \3 c
% @ f& k# w& @ N+ b. V |