Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

1.进制转换

标准算法

十进制—>二进制

对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。

对于小数部分,采用连续乘以基数2,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。

给你一个十进制,比如:6,如果将它转换成二进制数呢?

10进制数转换成二进制数,这是一个连续除以2的过程:

把要转换的数,除以2,得到商和余数,

将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。

听起来有些糊涂?结合例子来说明。比如要转换6为二进制数。

“把要转换的数,除以2,得到商和余数”。

那么:要转换的数是6, 6 ÷ 2,得到商是3,余数是0。
“将商继续除以2,直到商为0……”

现在商是3,还不是0,所以继续除以2。

那就: 3 ÷ 2, 得到商是1,余数是1。

“将商继续除以2,直到商为0……”

现在商是1,还不是0,所以继续除以2。

那就: 1 ÷ 2, 得到商是0,余数是1

“将商继续除以2,直到商为0……最后将所有余数倒序排列”

好极!现在商已经是0。

我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110了!

6转换成二进制,结果是110。

二进制数转换为十进制数

二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……

所以,设有一个二进制数:0110 0100,转换为10进制为:

下面是竖式:

0110 0100 换算成十进制

从右往左开始换算

1
2
3
4
5
6
7
8
第0位 0 * 2^0 = 0
第1位 0 * 2^1 = 0
第2位 1 * 2^2 = 4
第3位 0 * 2^3 = 0
第4位 0 * 2^4 = 0
第5位 1 * 2^5 = 32
第6位 1 * 2^6 = 64
第7位 0 * 2^7 = 0

得到01100100(2)=4+32+64

偷懒算法

打开计算器(在开始里面直接搜计算器),打开后点击左上角的选项,在里面选择“程序员”,选择原始进制,输入数字,然后不要点等号,直接选择你要转换的进制即可。

2.IP

Pv4:本质上是四个八位二进制数,为了方便表达改为四个十进制数 ,以 . 隔开,每一个数字取 0-255−255,例如 12.34.56.78。

IPv6:八个十六进制数,以 : 隔开,主要是防止 IPv4 不够用。

3.缩写大全

局域网:LAN(Local Area Network),小范围的网络,1km 以内传输效率极高,结构简单。

城域网:MAN(Metropolitan Area Network),数千米至数十千米内。

广域网:WAN(Wide Area Network),数十千米至数千千米以上。

随机存储器:RAM(Random Access Memory)。

只读存储器:ROM(Read Only Memory)。

万维网:WWW(World Wide Web)。

文件传输协议:FTP(File Transfer Protocol)。

简单邮件传输协议:SMTP(Simple Mail Transfer Protocol)。

对等网络:P2P(peer-t(w)o-peer),音译。

邮局协议第三版 :POP3(Post Office Protocol - Version 3)。

传输控制协议:TCP(Transmission Control Protocol)。

用户数据报协议:UDP(User Datagram Protocol)。

交互邮件访问协议:IMAP(Internet Message Access Protocol)。

超文本传输协议:HTTP(S)(Hyper Text Transfer Prtcl(over Securesocket ayer)),带 “S”的为增加了传输加密和身份认证。

4.录入程序

有时候题目会给你一个程序,让你选出答案。这时候可以录入到Python中进行模拟,可是考试系统是全屏的,无法直接录入,怎么办呢?

1.打开桌面上的Python IDLE,打开后CTRL+N新建一个文件。

2.打开考试系统

注意这里:点开考试系统全屏后按住键盘上的Alt按键不要松开,轻点一下tab按键,会出现程序选择的界面。始终不要松开ALT,轻点tab进行选择,直到选择到Python界面,松开alt,你就会发现Python已经浮在了考试系统的上面,然后录入程序即可。

注意:如果程序最后没有print函数,请自行添加,否则计算结果不会出来的

5.音频大小

声卡对声音的处理质量可以用三个基本参数来衡量,即采样频率、采样位数和声道数。

采样频率是指单位时间内的采样次数。采样频率越大,采样点之间的间隔就越小,数字化后得到的声音就越逼真,但相应的数据量就越大。

采样位数是记录每次采样值数值大小的位数。采样位数通常有8bits或16bits两种,采样位数越大,所能记录声音的变化度就越细腻,相应的数据量就越大。

声道数是指处理的声音是单声道还是立体声。单声道在声音处理过程中只有单数据流,而立体声则需要左、右声道的两个数据流。显然,立体声的效果要好,但相应的数据量要比单声道的数据量加倍。

不经过压缩,声音数据量的计算公式为:

数据量(byte)=(采样频率(Hz)×采样位数(bit)×声道数)/8

(其中,单声道的声道数为1,立体声的声道数为2)

例子:请计算对于5分钟双声道、16位采样位数、44.1kHz采样频率声音的不压缩数据量是多少?

根据公式:数据量=(采样频率×采样位数×声道数×时间)/8 Byte(比特)

得,数据量(MB)=[44.1 × 1000 × 16×2×(5×60)] /(8×1024×1024)=50.47MB

计算时要注意几个单位的换算细节:

时间单位换算:1分=60秒

采样频率单位换算:1kHz=1000Hz

数据量单位换算:1MB=1024KB=1024×1024Byte=1048576Byte

6.图片存贮

大小=分辨率*位深/8

分辨率=宽 x 高(如:1024 x 768,640 x 480)

位深:如24位,16位,8位

/8计算的是字节数。

例如:

一幅图像分辨率:1024*768,24位,则其大小计算如下:

大小=1024*768824/8=2359296byte=2304KB

评论