- 浏览: 388351 次
- 性别:
- 来自: 北京
最新评论
-
liuzhongzhou2721:
不错啊
Snmp4j编程简介之三:Snmp -
ahong520:
我在Keystore.getInstance("JK ...
java实现 SSL双向认证 -
tanghanlin:
好吧,还是支持下
Snmp4j编程简介之三:Snmp -
sjp524617477:
mark
java实现 SSL双向认证 -
dikesky:
您好,看了您的这篇文章学到很多东西。希望您提供一个QQ号(发到 ...
httpclient笔记(二)
常用数字编码
1.BCD编码
在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制代码称为二-十进制代码(Binary Coded Decimal),简称为BCD码。它具有二进制数的形式以满足数字系统的要求,又具有十进制的特点(只有十种有效状态)。在某些情况下,计算机也可以对这种形式的数直接进行运算。常见的BCD码表示有以下几种。
(1) 8421码
这是一种使用最广的BCD码,是一种有权码,其各位的权分别是(从最有效高位开始到最低有效位)8,4,2,1。
例 写出十进数563.97D对应的8421BCD码。
563.97D=0101 0110 0011 . 1001 01118421BCD
例 写出8421BCD码1101001.010118421BCD对应的十进制数。
1101001.010118421BCD=0110 1001 . 0101 10008421BCD=69.58D
在使用8421BCD码时一定要注意其有效的编码仅十个,即:0000~1001。四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。
(2) 2421码
2421BCD码也是一种有权码,其从高位到低位的权分别为2,4,2,1,其也可以用四位二进制数来表示一位十进制数。
(3) 余3码
余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间相差3,故称为余3码,其一般使用较少,故正须作一般性了解,具体的编码如下表。
常见BCD编码表
十进制数 8421BCD码 2421BCD码 余3码
0 0000 0000 0011
1 0001 0001 0100
2 0010 0010 0101
3 0011 0011 0110
4 0100 0100 0111
5 0101 1011 1000
6 0110 1100 1001
7 0111 1101 1010
8 1000 1110 1011
9 1001 1111 1100
10 0001,0000 0001,0000 0100,0011
2. 格雷反射码(循环码)
格雷码是一种无权码,其特点是任意两个相邻的码之间只有一个数不同。另外由于最大数与最小数之间也仅一个数不同,故通常又叫格雷反射码或循环码。
十进制数 二进制数 格雷码 十进制数 二进制数 格雷码
0 0000 0000 8 1000 1100
1 0001 0001 9 1001 1101
2 0010 0011 10 1010 1111
3 0011 0010 11 1011 1110
4 0100 0110 12 1100 1010
5 0101 0111 13 1101 1011
6 0110 0101 14 1110 1001
7 0111 0100 15 1111 1000
1.BCD编码
在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制代码称为二-十进制代码(Binary Coded Decimal),简称为BCD码。它具有二进制数的形式以满足数字系统的要求,又具有十进制的特点(只有十种有效状态)。在某些情况下,计算机也可以对这种形式的数直接进行运算。常见的BCD码表示有以下几种。
(1) 8421码
这是一种使用最广的BCD码,是一种有权码,其各位的权分别是(从最有效高位开始到最低有效位)8,4,2,1。
例 写出十进数563.97D对应的8421BCD码。
563.97D=0101 0110 0011 . 1001 01118421BCD
例 写出8421BCD码1101001.010118421BCD对应的十进制数。
1101001.010118421BCD=0110 1001 . 0101 10008421BCD=69.58D
在使用8421BCD码时一定要注意其有效的编码仅十个,即:0000~1001。四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。
(2) 2421码
2421BCD码也是一种有权码,其从高位到低位的权分别为2,4,2,1,其也可以用四位二进制数来表示一位十进制数。
(3) 余3码
余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间相差3,故称为余3码,其一般使用较少,故正须作一般性了解,具体的编码如下表。
常见BCD编码表
十进制数 8421BCD码 2421BCD码 余3码
0 0000 0000 0011
1 0001 0001 0100
2 0010 0010 0101
3 0011 0011 0110
4 0100 0100 0111
5 0101 1011 1000
6 0110 1100 1001
7 0111 1101 1010
8 1000 1110 1011
9 1001 1111 1100
10 0001,0000 0001,0000 0100,0011
2. 格雷反射码(循环码)
格雷码是一种无权码,其特点是任意两个相邻的码之间只有一个数不同。另外由于最大数与最小数之间也仅一个数不同,故通常又叫格雷反射码或循环码。
十进制数 二进制数 格雷码 十进制数 二进制数 格雷码
0 0000 0000 8 1000 1100
1 0001 0001 9 1001 1101
2 0010 0011 10 1010 1111
3 0011 0010 11 1011 1110
4 0100 0110 12 1100 1010
5 0101 0111 13 1101 1011
6 0110 0101 14 1110 1001
7 0111 0100 15 1111 1000
----------------------------------------------------------------------------------
在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制代码称为二-十进制代码(Binary Coded Decimal),简称为BCD码。它具有二进制数的形式以满足数字系统的要求,又具有十进制的特点(只有十种有效状态)。在某些情况下,计算机也可以对这种形式的数直接进行运算。常见的BCD码表示有以下几种。
8421BCD编码
这是一种使用最广的BCD码,是一种有权码,其各位的权分别是(从最有效高位开始到最低有效位)8,4,2,1。
例 写出十进数563.97D对应的8421BCD码。
563.97D=0101 0110 0011 . 1001 01118421BCD
例 写出8421BCD码1101001.010118421BCD对应的十进制数。
1101001.010118421BCD=0110 1001 . 0101 10008421BCD=69.58D
在使用8421BCD码时一定要注意其有效的编码仅十个,即:0000~1001。四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。
2421BCD编码
2421BCD码也是一种有权码,其从高位到低位的权分别为2,4,2,1,其也可以用四位二进制数来表示一位十进制数。其编码规则如下表。
余3码
余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间相差3,故称为余3码,其一般使用较少,故只须作一般性了解,具体的编码如下表。
常见BCD编码表
十进制数 8421BCD码 2421BCD码 余3码
0 0000 0000 0011
1 0001 0001 0100
2 0010 0010 0101
3 0011 0011 0110
4 0100 0100 0111
5 0101 1011 1000
6 0110 1100 1001
7 0111 1101 1010
8 1000 1110 1011
9 1001 1111 1100
10 0001,0000 0001,0000 0100,0011
非压缩式和压缩式:
BCD又分为两种,非压缩式和压缩式两种。
前面这种81秒存成 “08,01” 是非紧密式,而紧密式会存成 “81h”
(直接以十六进制储存)。
非压缩的BCD码只有低四位有效,而压缩的BCD码则将高四位也用上了,就是说一个字节有两个BCD码。
BCD是用0和1表示十进制,如0000表示0,0001表示1,0010表示2,举例
子1234表示成0001001000110100,而压缩的bcd是用00表示0,01表示1,
10表示2,110表示3等,但压缩的BCD并不固定,可看情况而定,所要的
就是用最少的位数表示尽可能多的数。
BCD Code Table供大家参考:
Binary Decimal Hex Octal Character Binary Decimal Hex Octal Character
000000 0 0 0 SPACE 100000 32 20 40 -
000001 1 1 1 1 100001 33 21 41 J
000010 2 2 2 2 100010 34 22 42 K
000011 3 3 3 3 100011 35 23 43 L
000100 4 4 4 4 100100 36 24 44 M
000101 5 5 5 5 100101 37 25 45 N
000110 6 6 6 6 100110 38 26 46 O
000111 7 7 7 7 100111 39 27 47 P
001000 8 A 10 8 101000 40 28 50 Q
001001 9 9 11 9 101001 41 29 51 R
001010 10 A 12 0 101010 42 2A 52 Minus Zero
001011 11 B 13 # = 101011 43 2B 53 $
001100 12 C 14 @ ' 101100 44 2C 54 *
001101 13 D 15 : 101101 45 2D 55 }
001110 14 E 16 > 101110 46 2E 56 ;
001111 15 F 17 Tape Mark 101111 47 2F 57 Mode Change
010000 16 10 20 BLANK 110000 48 30 60 & +
010001 17 11 21 / 110001 49 31 61 A
010010 18 12 22 S 110010 50 32 62 B
010011 19 13 23 T 110011 51 33 63 C
010100 20 14 24 U 110100 52 34 64 D
010101 21 15 25 V 110101 53 35 65 E
010110 22 16 26 W 110110 54 36 66 F
010111 23 17 27 X 110111 55 37 67 G
011000 24 18 30 Y 111000 56 38 70 H
011001 25 19 31 Z 111001 57 39 71 I
011010 26 1A 32 Record Mark 111010 58 3A 72 Plus Zero
011011 27 1B 33 , 111011 59 3B 73 .
011100 28 1C 34 % ( 111100 60 3C 74 )
011101 29 1D 35 Word Separator 111101 61 3D 75 {
011110 30 1E 36 \ 111110 62 3E 76 <
011111 31 1F 37 Tape Segment Mark 111111 63 3F 77 Group Mark
8421BCD编码
这是一种使用最广的BCD码,是一种有权码,其各位的权分别是(从最有效高位开始到最低有效位)8,4,2,1。
例 写出十进数563.97D对应的8421BCD码。
563.97D=0101 0110 0011 . 1001 01118421BCD
例 写出8421BCD码1101001.010118421BCD对应的十进制数。
1101001.010118421BCD=0110 1001 . 0101 10008421BCD=69.58D
在使用8421BCD码时一定要注意其有效的编码仅十个,即:0000~1001。四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。
2421BCD编码
2421BCD码也是一种有权码,其从高位到低位的权分别为2,4,2,1,其也可以用四位二进制数来表示一位十进制数。其编码规则如下表。
余3码
余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间相差3,故称为余3码,其一般使用较少,故只须作一般性了解,具体的编码如下表。
常见BCD编码表
十进制数 8421BCD码 2421BCD码 余3码
0 0000 0000 0011
1 0001 0001 0100
2 0010 0010 0101
3 0011 0011 0110
4 0100 0100 0111
5 0101 1011 1000
6 0110 1100 1001
7 0111 1101 1010
8 1000 1110 1011
9 1001 1111 1100
10 0001,0000 0001,0000 0100,0011
非压缩式和压缩式:
BCD又分为两种,非压缩式和压缩式两种。
前面这种81秒存成 “08,01” 是非紧密式,而紧密式会存成 “81h”
(直接以十六进制储存)。
非压缩的BCD码只有低四位有效,而压缩的BCD码则将高四位也用上了,就是说一个字节有两个BCD码。
BCD是用0和1表示十进制,如0000表示0,0001表示1,0010表示2,举例
子1234表示成0001001000110100,而压缩的bcd是用00表示0,01表示1,
10表示2,110表示3等,但压缩的BCD并不固定,可看情况而定,所要的
就是用最少的位数表示尽可能多的数。
BCD Code Table供大家参考:
Binary Decimal Hex Octal Character Binary Decimal Hex Octal Character
000000 0 0 0 SPACE 100000 32 20 40 -
000001 1 1 1 1 100001 33 21 41 J
000010 2 2 2 2 100010 34 22 42 K
000011 3 3 3 3 100011 35 23 43 L
000100 4 4 4 4 100100 36 24 44 M
000101 5 5 5 5 100101 37 25 45 N
000110 6 6 6 6 100110 38 26 46 O
000111 7 7 7 7 100111 39 27 47 P
001000 8 A 10 8 101000 40 28 50 Q
001001 9 9 11 9 101001 41 29 51 R
001010 10 A 12 0 101010 42 2A 52 Minus Zero
001011 11 B 13 # = 101011 43 2B 53 $
001100 12 C 14 @ ' 101100 44 2C 54 *
001101 13 D 15 : 101101 45 2D 55 }
001110 14 E 16 > 101110 46 2E 56 ;
001111 15 F 17 Tape Mark 101111 47 2F 57 Mode Change
010000 16 10 20 BLANK 110000 48 30 60 & +
010001 17 11 21 / 110001 49 31 61 A
010010 18 12 22 S 110010 50 32 62 B
010011 19 13 23 T 110011 51 33 63 C
010100 20 14 24 U 110100 52 34 64 D
010101 21 15 25 V 110101 53 35 65 E
010110 22 16 26 W 110110 54 36 66 F
010111 23 17 27 X 110111 55 37 67 G
011000 24 18 30 Y 111000 56 38 70 H
011001 25 19 31 Z 111001 57 39 71 I
011010 26 1A 32 Record Mark 111010 58 3A 72 Plus Zero
011011 27 1B 33 , 111011 59 3B 73 .
011100 28 1C 34 % ( 111100 60 3C 74 )
011101 29 1D 35 Word Separator 111101 61 3D 75 {
011110 30 1E 36 \ 111110 62 3E 76 <
011111 31 1F 37 Tape Segment Mark 111111 63 3F 77 Group Mark
发表评论
-
你可能不知道的10个JavaScript小技巧
2010-09-07 17:05 1076“梦想天空”(网名)曾发表一篇博文,为我们介绍了10个Java ... -
监控利器nagios
2009-04-01 17:32 3070我的Nagios的艰辛.....网络监控之神(一)本贴原创,转 ... -
Tomcat配置指南(转载)
2009-03-11 10:54 1151Tomcat配置指南(转载) 一 ... -
谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
2009-02-27 14:33 1245这是一篇程序员写给程 ... -
SnmpHibernate
2008-12-18 14:44 1793SnmpHibernate is a MIB/Object ... -
Java中四种XML解析技术之不完全测试
2008-12-16 11:00 1018测试环境: AMD毒龙1.4G ... -
Javascript闭包技术
2008-11-24 09:46 1387一、什么是闭包?“官 ... -
多线程
2008-07-25 16:35 1480线程:是指进程中的 ... -
Apache,Resin,JVM 状态监控
2008-07-24 13:21 3262不管你是网站系统管理员,还是WEB开发人员,了解你的WEB应用 ... -
使用Jconsole对java的内存使用情况(JVM)进行监控
2008-07-24 11:26 2819JDK1.5提供JMX remote的管理工具Jconsole ... -
Linux下网络流量监控
2008-07-24 10:23 2019(一) 系统环境:redhat9.0 必备软件: (这些软件都 ... -
net-snmp安装手记
2008-07-23 11:45 4770对于更多的net-snmp的资料,可以去www.net-snm ... -
net-snmp安装手记
2008-07-23 11:36 7564Installing /usr/share/man/man3/ ... -
RFC1155基于TCP/IP网络的管理结构和标记
2008-07-10 10:37 2308组织:中国互动出版网(http://www.china-pub ... -
Snmp4j编程简介之三:Snmp
2008-07-03 13:03 9533Class Snmp java.lang.Object o ... -
Snmp4j编程简介之二:PDU
2008-07-03 13:00 6707PDU(协议数据单元),用来表示管理站跟代理站点进行通信的数据 ... -
Snmp4j编程简介之一:Target
2008-07-03 12:57 4744关于Snmp4j包,最重要三个概念,也是三个类:Snmp、Ta ... -
Java远程通讯可选技术及原理
2008-06-23 11:45 1353Java远程通讯可选技术及原理 在分布式服务框架中 ... -
基于Spring的远程访问与Web Service(二)
2008-06-20 16:33 5017Spring框架对远程访问技 ... -
通过Spring使用远程访问和web服务
2008-06-20 13:47 1984Spring提供类用于集成各种远程访问技术。这种对远程访问的支 ...
相关推荐
根据提供的文件信息,可以看出这些内容涉及到了不同的编辑器、数据查询工具及操作,但与“常用的几种编码格式”这一主题关系不大。为了更好地满足需求,本文将围绕“常用的几种编码格式”这一主题展开讨论。 ### ...
根据给定文件的信息,我们可以总结出以下关于“判断字符编码格式代码”的相关知识点: ### 一、背景介绍 在计算机科学领域,字符编码是将文本转换为数字表示的方法,以便于计算机存储和处理。常见的字符编码包括...
音频编码格式是数字音频处理的核心技术之一,涉及到音频信号的压缩、编码和解码等过程。本文将对各种主流音频编码格式进行介绍,包括 PCM 编码、WAVE 编码和 MP3 编码等。 PCM 编码 PCM(Pulse Code Modulation)...
### JAVA程序的编码格式详解 #### 一、引言 编码问题一直是开发人员尤其是Java开发者面临的常见挑战之一。由于Java是一种跨平台的语言,因此在不同的操作系统之间存在编码格式的差异,这导致了在处理文本数据时经常...
以下是对AE常用视频压缩编码格式的详细解析: 1. AVI格式:全称Audio Video Interleaved,是最早期的视频文件格式之一。AVI允许音频和视频数据交错存储,确保同步播放。它的优点在于提供了良好的图像质量,并且能在...
不同的编码格式适用于不同的场景,例如,UTF-8是全球通用的编码,支持多种语言,而GBK是中国大陆常用的编码,主要针对中文字符。 查看文件编码格式的原因有很多。首要的是解决乱码问题,当打开一个文件时,如果选择...
本文将深入探讨“常用编码与解码”,主要关注UTF-8、GB2312和GBK这三种常见的中文编码格式。 首先,我们要理解什么是编码。编码是将字符(如汉字、字母、数字等)转化为特定二进制序列的过程。这个过程允许计算机...
在实际应用中,尤其是在跨平台、跨国界的信息交互中,编码格式的转换变得必不可少。例如,当一个使用GBK编码的中文文档需要在只识别UTF-8编码的系统中展示时,就需要进行编码转换。编码转换通常遵循以下步骤: 1. *...
PCM(Pulse Code Modulation),脉冲编码调制,是数字音频的基本编码方式,也是WAV文件最常用的编码格式之一。 PCM编码是一种模拟信号到数字信号的转换过程,它通过在固定的时间间隔内对模拟信号进行采样,然后将每...
**UTF-8**(8-bit Unicode Transformation Format)是一种可变长度的Unicode编码格式,广泛应用于互联网数据传输中。UTF-8通过调整字符编码的长度来适应不同字符的需求,从而在存储效率和编码范围之间找到了一个很好...
- **波形编码**:最基础的语音编码方式,如PCM编码,通过取样、量化、编码过程将模拟语音转化为数字信号,适用于高质量的音频传输。 - **预测编码**:利用语音信号在短时间内具有平稳性的特点,通过预测编码减少数据...
在给定的标题和描述中,提到了几种常见的音频编码格式,包括mp3、ogg、aac、flac和ape。下面我们将深入探讨这些编码格式的特点、用途以及它们的编码工具。 1. **MP3 (MPEG-1 Audio Layer 3)** MP3是最广泛使用的...
5. 编码规定:本编码系统格式基本由分类码、规格码、附属码及供应商区分码四部分组成,力求尽可能反应物料的特征。分类码包括大分类、小分类代码;规格码包含物料的规格、属性;附属码是便于区分同种物料不同状态...
字符编码是将字符与数字对应的方法,例如ASCII、GBK、UTF-8等。ASCII是最基础的编码,只能表示英文和一些特殊符号。GBK是中国常用的编码,包含更多的中文字符。UTF-8是一种通用的多字节编码,支持全球大部分语言,...
- 转换编码:将不同编码格式的汉字文本互相转换,便于在不同系统或软件间传递。 - 解析文本:帮助程序员理解文本中的汉字编码,解决乱码问题。 5. **使用汉字编码器的注意事项**: - 需要了解目标系统或软件支持...
曼彻斯特码和密勒码是两种常用的编码方式。曼彻斯特码是一种归零码,每一位的中间有一个跳变,位中间的跳变既作为时钟,又作为数据。密勒码是一种二进制编码方式,将数据转换为一种二进制序列。 本资源摘要信息涵盖...