如何将汉字转换成二进制编码 - 范文中心

如何将汉字转换成二进制编码

02/10

各数制之间的转换

我们用R表示任何数制的基数,讨论各数制之间的转换。

1.R进制数转换为十进制数

二进制、八进制和十六进制数转换为等值的十进制数,只要把它们用多项式表示并在十进制下进行计算,所得的结果就是十进制数。

2.十进制数转换为R进制数

十进制数转换为等值的二进制、八进制和十六进制数,需要对整数部分和小数部分分别进行转换。其整数部分用连续除以基数R取余数的方法来完成,小数部分用连续乘以基数R取整数的方法来实现。

基数   基数   基数   基数   基数

十进制  10000  1000   100   10    1

二进制   16    8    4    2    1

八进制  4096   512    64   8    1

十六进制 65536  4096   256   16    1

3.二进制数与八进制数、十六进制数的转换

二进制数与八进制数的转换应以"3位二进制数对应1位八进制数"%的原则进行。同理,因为24=16,则二进制数与十六进制数的转换应以"4位二进制数对应1位十六进制数"的原则进行。

四、二进制数的运算

在计算机中,二进制数的运算包括算术运算和逻辑运算。

1.二进制数的算术运算

(1)二进制数加法

加法原则:逢二进一

(2)二进制数减法

减法原则:借一当二

(3)二进制数乘法

乘法原则:与算术乘法形式相同

(4)二进制数除法

除法原则:与算术除法形式相同

2.二进制数的逻辑运算

逻辑运算是以二进制数为基础的,逻辑变量只有两个,用来表示逻辑"真"和"假"。

(1)逻辑加法("或"运算)

运算符号:"+"或"∨"

运算规则:0+0=0;0+1=1;1+0=1;1+1=1;

(2)逻辑乘法("与"运算)

运算符号:"×"或"∧"

运算规则:0×0=0;0×1=0;1×0=0;1×1=1;

(3)逻辑"非"运算

运算符号:"-"%运算规则:A&-*=0时,A=1

五、数据类型及数据单位

1.数据的两种类型

计算机中的数据可概括分为两大类:数值型数据和字符型数据。所有的非数值型数据都要经过数字化后才能在计算机中存储和处理。

2.数据单位

在计算机中通常使用三个数据单位:位、字节和字。位的概念是:最小的存储单位,英文名称是bit,常用小写b或bit表示。用8位二进制数作为表示字符和数字的基本单元,

英文名称是byte,称为一字节。通常用大"B"表示。

1B(字节)=8b(位)

1KB(千字节)=1024B(字节)

1MB(兆字节)=1024KB(千字节)

字长:字长也称为字或计算机字,它是计算机能并行处理的二进制数的位数。

六、字符编码与汉字编码

1.字符编码

目前微型机中普遍采用的字符编码是ASCII码。它是用七位二进制数对127个字符进行编码,其中前32个是一些不可打印的控制符号。

2.汉字编码及字模信息

汉字有两种编码:国标码与机内码。

国标码是"中华人民共和国国家标准信息交换汉字编码",代号为"GB2312-80"。在国标码的字符集中,收集了一级汉字3755个,二级汉字3008个,图形符号682个,共7445个。一个汉字对应一个区位码,由四位数字组成,前两位数字为区码(0~94),后两位数字为位码(0~94)。机内码是指汉字在计算机中的编码

汉字的机内码占两个字节,分别称为机内码的高位与低位。它们与区位码的关系如下:

机内码高位=区码+A0H

机内码低位=位码+A0H

汉字字库是由所有汉字的字模信息构成的。一个汉字字模信息占若干字节,究竟占多少个字节由汉字的字形决定。

例如,如果用16×16点阵表示一个汉字,则一个汉字占16行,每行有16个点,在存储时用两个字节存放一行上16个点的信息,对应位为"0"表示该点为"白","1"表示该点为"黑"。因此,一个16×16点阵的汉字占32个字节。

---------------------------------------------------------------

描述2进制的数据结构,用字符串直观,但是效率低,用数组效率高,但是不直观。

但是道理相同。

性字转换后的结果:

[1**********]0 [1**********]0 [1**********]0 [1**********]0 [1**********]0 [1**********]0 [1**********]0 [1**********]0 [1**********]0 [1**********]0 [1**********]0 [1**********]0

144位编码,这也不可能的,

性字编码alert asc("性")得到-12076,转化为2进制为-[1**********]100 不算正负有14位就够了。

如果非要补到144位也因该是高位补0。

function c10to2(x)

'10进制到2进制的转换

dim sign, result

result = ""

'符号

sign = sgn(x)

x = abs(x)

if x = 0 then

c10to2 = 0

exit function

end if

do until x = "0"

result = result & (x mod 2)

x = x \ 2

loop

result = strReverse(result)

if sign = -1 then

c10to2 = "-" & result

else

c10to2 = result

end if

end function

---------------------------------------------------------------

另外一个人的写法:

function c10to2(x)

mysign=sgn(x)

x=abs(x)

DigS=1

do

if x


相关内容

  • 信息技术与计算机文化
    第一章 信息技术与计算机文化 1.1 信息与信息技术 1.1.1 信息与数据 所谓数据,是指存储在某种媒体上可以加以鉴别的符号资料.这里所说的符号,不仅指文字.字母.数字,还包括了图形.图像.音频与视频等多媒体数据.由于描述事物的属性必须借 ...
  • 从此乱码是路人
    相信大家在刚学 Qt 的时候一定遇到过 #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); QLabel lb; ...
  • 大一计算机基础试题
    以微处理器为核心的微型计算机属于第__四__代计算机. 用24×24点阵的汉字字模存储汉字,每个汉字需_72 __字节. 显示器的分辨率指的是水平分辨率和_垂直分辨率_的乘积 . 局域网的拓扑结构主要有总线型.__星型__.环型.树型.全互 ...
  • 杭州会计电算化考试题
    一.单选题 1.第一台电子计算机诞生于年,2.要采用晶体管元件,第三代计算机主要采用中小规模成电路元件,第四代电子计算机主要采用大规模集成电路. 3.我国第一代电子计算机于年制造成功. 4.电子计算机内所有信息都是以数形式表示. 5.电子计 ...
  • 高中会考计算机知识点
    1. 第一台算机ENIAC计淡于生1964,年电子是管计算:第机二是代晶管计体机:第三代算中是小规集成电模路:四代是第规模大成电集:路 2 计.算机的应领域主用有要科学计算:信:息管理实:控制时办公:.生自动化:产人智能,工络网信:通电子务 ...
  • 专升本考试试题[计算机基础]
    一.单项选择题(共70小题,每题1分,共70分.在给出的选项中,只有一项是最准确的,请将你选择的答案写在答题纸上相应位置处) 1. 依据计算机采用的主要电子元器件,当前计算机发展处在_________阶段. A. 电子管 B.晶体管 C. ...
  • 电脑文件格式大全
    386 Windows虚拟设备驱动程序 CDX 复合索引文件 ABC ASCII编码格式文件 CFG 配置文件,包含系统设备和环境信息 ACM 音频压缩管理驱动程序 CGM Paint Shop Pro映象文件 ACT 文档向导 CHK 被 ...
  • 遗传算法编码方案比较
    第28卷第3期2011年3月 计算机应用研究ApplicationResearchofComputers Vo.l28No.3 Mar.2011 遗传算法编码方案比较 张超群,郑建国,钱 洁 1,2 1 1 * (1.东华大学旭日工商管理学 ...
  • 现代测试技术论文
    A/D转换器的简单介绍 摘要 随着电子产业数字化程度的不断发展,逐渐形成了以数字系统为主体的格局.A/D转换器作为模拟和数字电路的接口,正受到日益广泛的关注.A/D转换就是模数转换,顾名思义,就是把模拟信号转换成数字信号.而A/D转换器的任 ...