各数制之间的转换

我们用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进制的数据结构,用字符串直观,但是效率低,用数组效率高,但是不直观。

但是道理相同。

性字转换后的结果:

010000010000 010010010000 010010010100 111011111110 110010010000 010100010000 010011111110 010000010000 010000010000 010000010000 010111111110 000000000000

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

性字编码alert asc("性")得到-12076,转化为2进制为-10111100101100 不算正负有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<2^DigS

中文怎么编码成计算机,如何将汉字转换成二进制编码相关推荐

  1. java将字符转换成拼音_java中将汉字转换成拼音的实现代码

    一:演示: 如在控制台输入:北京欢迎你 打印出来的拼音:bei jing huan ying ni 二:导入要依赖的jar: 汉字转换拼音jar下载 三:代码编写 代码如下: public stati ...

  2. C#编写Rtf文档,中文与字母区分,C#将汉字转换成GBK编码

    最近两天在调试仰邦的LED双色屏.他们用的控制卡只能支持三种自定义传参方式,一.文本传值,二.Rtf文档传值,三.bmp图片传值.第一种第三种在仓库中传值无法做到.其主要原因是传的数据比较的多.对于R ...

  3. 将中文汉字转换成拼音(全拼)

    using System.Globalization; using System.Text; using System.Text.RegularExpressions;/// <summary& ...

  4. 汉字转换成NCR编码的字符

    在 ISO-8859-1 编码的网页上显示汉字.一种解决办法就是我们不用 ISO-8859-1 或者 GB2312 编码,而统统都采用 UTF-8 编码.另一种就是把除了 ISO-8859-1 编码中 ...

  5. Python使汉字转换成url可识别的编码

    将汉字转换成url可识别的编码,在爬虫时可根据输入的汉字,转换成url可识别的链接,如'新能源'转换后是'%E6%96%B0%E8%83%BD%E6%BA%90':'爬虫工程师'转换后为%E7%88% ...

  6. 汉字转换成url编码

    最近一直在搞爬虫,忽然间发现搜索关键字的链接爬到的结果将汉字转换成了以大串编码,哈哈,那么问题来了,不同网站的转化编码竟然不一样. ok,google了一番,结果是每个网站的固定编码不一样,用的url ...

  7. java中文转简拼_如何将java中的汉字转换成简拼

    有不少小伙伴们在使用java的时候会在想如何将java中的汉字转换成简拼呢?其实将java中的汉字转换成简拼是一件很简单的事情,那么下面我们就和爱站小编一起去学习学习吧. public static ...

  8. java如何把汉字转换成机内码_java语言如何将汉字转化成五笔

    java语言如何将汉字转化成五笔 [2021-01-31 08:32:59]  简介: php将汉字转ascii的方法:首先创建一个php示例文件:然后通过封装好的"public funct ...

  9. C#下汉字转换成拼音

    因为一个开发需求需要把汉字转换成拼音,没想到还真的可以! 找了一个类,是别人整理的,默认情况下第一个字母是大写的.我这边需要都是小写的,可以按照自己情况进行实际的需求进行修改,比如有些时候只要首字母就 ...

  10. java如何把汉字转换成拼音

    如何把汉字转换成拼音,听上去好像有难度,但是网上搜了一下,发现有这方面的工具包,叫做pin4j,怎么用呢? /*** * @param zhongwen 传入的中文字符串* @return 返回转换成 ...

最新文章

  1. 不利于网站优化的操作有哪些?
  2. 绕了一圈,重回邗江区的怀抱
  3. 深入理解netfilter框架|经典PDF
  4. 成功解决tensorflow.keras: AttributeError: ‘str‘ object has no attribute ‘decode‘
  5. 打独立运行包遇到无法trim咋解决
  6. 后台系统可扩展性学习笔记(三)DNS机制原理
  7. sql同时修改两个表的数据_如何用SQL做数据透视表?
  8. varnish mysql_Varnish+nginx+mysql+php 环境搭建(四) 转载(lamppr)
  9. python按内容分割txt文件_python 读txt文件,按‘,’分割每行数据操作
  10. STM8S103之串口查询发送+中断发送
  11. MATLAB与STK互联23:卫星对象操作(14)—仿真分析案例1,建立8个地面站,分析对卫星的可见性
  12. 【愚公系列】2022年02月 Django商城项目 33-订单确认功能实现
  13. 嵌入式ARM之基于S5P6818平台移植Qt5.5、FFTW、QWT--图文教程
  14. dejavu中如何添加html文件,如何使用iText和Flying Saucer在HTML中创建PDF格式的字体? | 所有编程讨论 | zhouni.net...
  15. 什么是 CSS? 为什么使用CSS?CSS的优点有那些?详细介绍
  16. bochs上网镜像怎么上网_bochs win7镜像可上网版-bochs WIN7 IMG镜像文件下载 v1.0完整版...
  17. excel 公式 TEXT/INDIRECT/ROW(XX)
  18. [美文]-- 为何毕业三年后的差距这么大?
  19. 【毕业设计/matlab系列】基于区域生长和形态学处理的道路检测实现【含Matlab源码】
  20. http状态码(204,304, 404, 504,502)

热门文章

  1. 手机投屏不是全屏怎么办_手机投屏怎么满屏
  2. zend新建php项目,如何使用Zend Studio创建PHP项目
  3. 房友系统服务器地址,房友系统的那些功能,你都知道吗?
  4. 在Globalscape EFT FTP服务器上安装SSL证书的方法
  5. oppo手机鸿蒙系统安装教程,oppo手机怎么刷机的步骤如下
  6. ATMEGA328P引脚定义图
  7. 2022 Java IDEA 安装导入JDBC驱动
  8. U-boot移植方法
  9. 元胞自动机(又称细胞自动机)
  10. Windows搭建Sosoapi