精华内容
下载资源
问答
  • 十六进制汉字编码表
    万次阅读
    2015-04-22 02:16:21

    图书馆客户端项目中遇到的一个问题,得到的URL 是这样的

     String baseurl =   "http://innopac.lib.xjtu.edu.cn/availlim/search~S1*chx?/X{u848B}{u4ECB}{u77F3}&searchscope=1&SORT=DZ/X{u848B}{u4ECB}{u77F3}&searchscope=1&SORT=DZ&extended=0&SUBKEY=%E8%92%8B%E4%BB%8B%E7%9F%B3/51%2C607%2C607%2CB/browse"


    如果直接使用此URL发送httpget请求,会报异常:非法字符。即URL中不能包含有{}

    {}括号中到底是什么内容,最后发现是汉字的十六进制Unicode编码,上面的{u848B}{u4ECB}{u77F3}便是汉字“蒋介石”。

    这就需要将十六进制Unicode编码字符串转成中文字符串了。具体代码如下:

    /**
    	 * 把中文字符串转换为十六进制Unicode编码字符串
    	 * 
    	 * @param s
    	 *            中文字符串
    	 * @return
    	 */
    	public static String stringToUnicode(String s) {
    		String str = "";
    		for (int i = 0; i < s.length(); i++) {
    			int ch = (int) s.charAt(i);
    			if (ch > 255)
    				str += "\\u" + Integer.toHexString(ch);
    			else
    				str += "\\" + Integer.toHexString(ch);
    		}
    		return str;
    	}
    
    	/**
    	 * 把十六进制Unicode编码字符串转换为中文字符串, 将\u848B\u4ECB\u77F3转化成蒋介石,注意格式
    	 * 
    	 * @param str
    	 *            eg:\u848B\u4ECB\u77F3
    	 * @return 蒋介石
    	 */
    	public static String unicodeToString(String str) {
    
    		Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
    
    		Matcher matcher = pattern.matcher(str);
    
    		char ch;
    
    		while (matcher.find()) {
    
    			ch = (char) Integer.parseInt(matcher.group(2), 16);
    
    			str = str.replace(matcher.group(1), ch + "");
    
    		}
    
    		return str;
    
    	}
    


    然后处理这个URL,思路也很简单,首先将URL中的“}”替换成“”,然后将“{”替换成“\\”,然后便是将其中的\u848B\u4ECB\u77F3转成汉字

    
    
    <pre name="code" class="java">/**
    	 * 替换掉URL中的{}为\,然后将其中的Unicode 转成汉字
    	 * 
    	 * @param baseUrl
    	 *            String baseurl =
    	 *            "http://innopac.lib.xjtu.edu.cn/availlim/search~S1*chx?/X{u848B}{u4ECB}{u77F3}&searchscope=1&SORT=DZ/X{u848B}{u4ECB}{u77F3}&searchscope=1&SORT=DZ&extended=0&SUBKEY=%E8%92%8B%E4%BB%8B%E7%9F%B3/51%2C607%2C607%2CB/browse"
    	 *            ;
    	 * @return
    	 */
    	public static String replaceUni2Chinese(String baseUrl) {
    
    		Log.d(TAG, "原始URL-->" + baseUrl);
    		if (baseUrl.contains("{")) {
    
    			Log.d(TAG, "原始URL中包含汉字");
    
    			String removeLast = baseUrl.replace("}", "");
    			// System.out.println("去除后括号-->" + removeLast);
    
    			String replaceBefore = removeLast.replace("{", "\\");
    			// System.out.println("替换前括号-->" + replaceBefore);
    
    			String result = unicodeToString(replaceBefore);
    			Log.d(TAG, "unicode转成字符串后:-->" + result);
    
    			return result;
    		} else {
    			Log.d(TAG, "原始URL中没有汉字");
    			return baseUrl;
    		}
    
    	}
    


     
    


    更多相关内容
  • 汉字一、二级字库的汉字与unicode编码(十六进制)对照,按照unicode的顺序排列
  • 汉字对应unicode十六进制编码 汉字对应unicode十进制编码 汉字对应gbk十六进制编码 汉字对应gbk十进制编码
  • 十六进制的字符对照

    千次阅读 2022-08-10 22:09:54
    十六进制的ASCII码字符对应

    ASCII 控制字符 (字符编码: 0-31)

       在ASCII码表中,前32个字符是不能用于打印控制的编码,而是用于控制像打印机一样的外围设备。

    十进制DEC十六进制代码HEX符号Symbol中文解释Description
    00NUL空字符
    11SOH (Start Of Headling)标题开始
    22STX (Start Of Text)正文开始
    33ETX (End Of Text)正文结束
    44EOT (End Of Transmission)传输结束
    55ENQ (Enquiry)询问
    66ACK (Acknowledge)回应/响应/收到通知
    77BEL (Bell)响铃
    88BS (Backspace)退格
    99HT (Horizontal Tab)水平制表符
    100ALF/NL(Line Feed/New Line)换行
    110BVT (Vertical Tab)垂直制表符
    120CFF/NP (Form Feed/New Page)换页
    130DCR (Carriage Return)回车
    140ESO (Shift Out)移出
    150FSI (Shift In)移入
    1610DLE (Data Link Escape)数据链路转义
    1711DC1/XON(Device Control 1/Transmission On)设备控制1/传输开始
    1812DC2 (Device Control 2)设备控制 2
    1913DC3/XOFF(Device Control 3/Transmission Off)设备控制3/传输中断
    2014DC4 (Device Control 4)设备控制 4
    2115NAK (Negative Acknowledge)拒绝接收
    2216SYN (Synchronous Idle)同步空闲
    2317ETB (End of Transmission Block)传输块结束
    2418CAN (Cancel)取消
    2519EM (End of Medium)介质存储已满/介质中断
    261ASUB (Substitute)替补/替换
    271BESC (Escape)换码符
    281CFS (File Separator)文件分隔符
    291DGS (Group Separator)组分隔符
    301ERS (Record Separator)记录分隔符
    311FUS (Unit Separator)单位分隔符

    ASCII 打印字符 (字符编码: 32-127)

      32~126(共95个)是字符:32是空格,其中48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。第127个字符表示的是键盘上的删除命令。

    十进制DEC十六进制代码HEX符号Symbol中文解释Description
    3220Space空格
    3321!感叹号
    3422"引号 (双引号)
    3523#数字符号
    3624$美元符
    3725%百分号
    3826&和号
    3927"省略号 (单引号)
    4028(左圆括号
    4129)右圆括号
    422A*星号
    432B+加号
    442C,逗号
    452D连字号或减号
    462E.句点或小数点
    472F/斜杠
    483000
    493111
    503222
    513333
    523444
    533555
    543666
    553777
    563888
    573999
    583A:冒号
    593B;分号
    603C<小于
    613D=等于
    623E>大于
    633F?问号
    6440@@符号
    6541A大写字母 A
    6642B大写字母 B
    6743C大写字母 C
    6844D大写字母 D
    6945E大写字母 E
    7046F大写字母 F
    7147G大写字母 G
    7248H大写字母 H
    7349I大写字母 I
    744AJ大写字母 J
    754BK大写字母 K
    764CL大写字母 L
    774DM大写字母 M
    784EN大写字母 N
    794FO大写字母 O
    8050P大写字母 P
    8151Q大写字母 Q
    8252R大写字母 R
    8353S大写字母 S
    8454T大写字母 T
    8555U大写字母 U
    8656V大写字母 V
    8757W大写字母 W
    8858X大写字母 X
    8959Y大写字母 Y
    905AZ大写字母 Z
    915B[左中括号
    925C\反斜杠
    935D]右中括号
    945E^音调符号
    955F_下划线
    9660`重音符
    9761a小写字母 a
    9862b小写字母 b
    9963c小写字母 c
    10064d小写字母 d
    10165e小写字母 e
    10266f小写字母 f
    10367g小写字母 g
    10468h小写字母 h
    10569i小写字母 i
    1066Aj小写字母 j
    1076Bk小写字母 k
    1086Cl小写字母 l
    1096Dm小写字母 m
    1106En小写字母 n
    1116Fo小写字母 o
    11270p小写字母 p
    11371q小写字母 q
    11472r小写字母 r
    11573s小写字母 s
    11674t小写字母 t
    11775u小写字母 u
    11876v小写字母 v
    11977w小写字母 w
    12078x小写字母 x
    12179y小写字母 y
    1227Az小写字母 z
    1237B{左大括号
    1247C|垂直线
    1257D}右大括号 (ALTMODE)
    1267E~代字号 (ALTMODE)
    1277FDEL擦掉 (DELETE)

    ASCII扩展码 (字符编码: 128-255)

      后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。

    十进制DEC十六进制代码HEX符号Symbol中文解释Description
    12880欧盟符号
    12981[保留]
    13082单低 9 引号
    13183ƒ带钩的拉丁小写字母f
    13284双低 9 引号
    13385水平省略号
    13486剑号
    13587双剑号
    13688ˆ修正字符抑扬音符号
    13789千分号
    1388AŠ带弯音号的拉丁大写字母 S
    1398B左单书名号
    1408CŒ拉丁大写组合 OE
    1418D[保留]
    1428EŽ带弯音号的拉丁大写字母 z
    1438F[保留]
    14490[保留]
    14591左单引号
    14692右单引号
    14793左双引号
    14894右双引号
    14995Bullet
    15096半长破折号
    15197全长破折号
    15298˜小波浪线
    15399商标标志
    1549Aš带弯音号的拉丁小写字母 s
    1559B右单书名号
    1569Cœ拉丁小写组合 oe
    1579D[保留]
    1589Ež带弯音号的拉丁小写字母 z
    1599FŸ带弯音号的拉丁大写字母 Y
    160A0[保留]
    161A1¡反向感叹号
    162A2¢分币符
    163A3£英磅符
    164A4¤货币符号
    165A5¥人民币符
    166A6¦管子,断裂的竖杆
    167A7§章节符
    168A8¨间距差异-变音符
    169A9©版权符号
    170AAª阴性顺序指示符
    171AB«左角引号
    172AC¬没有信号
    173AD软连字符
    174AE®注册商标
    175AF¯间隔长划线-上划线
    176B0°温度符
    177B1±加/减号
    178B2²上标 2
    179B3³上标 3
    180B4´急性重音-间隔急性
    181B5µ微符号
    182B6段落符,pilcrow
    183B7·中点
    184B8¸间距变音符号
    185B9¹上标 1
    186BAº阳性顺序指示符
    187BB»右角引号
    188BC¼分数四分之一
    189BD½分数二分之一
    190BE¾分数四分之三
    191BF¿反向问号
    192C0À带重音符的大写字母 A
    193C1Á带尖锐重音的大写字母 A
    194C2Â带音调符号的大写字母 A
    195C3Ã带代字号的大写字母 A
    196C4Ä带元音变音 (分音符号) 的大写字母 A
    197C5Å带铃声的大写字母 A
    198C6Æ大写字母 AE 双重元音
    199C7Ç带变音符号的大写字母 C
    200C8È带重音符的大写字母 E
    201C9É带尖锐重音的大写字母 E
    202CAÊ带音调符号的大写字母 E
    203CBË带元音变音 (分音符号) 的大写字母 E
    204CCÌ带重音符的大写字母 I
    205CDÍ带尖锐重音的大写字母 I
    206CEÎ带音调符号的大写字母 I
    207CFÏ带元音变音 (分音符号) 的大写字母 I
    208D0Ð拉丁大写字母ETH
    209D1Ñ带代字号的大写字母 N
    210D2Ò带重音符的大写字母 O
    211D3Ó带尖锐重音的大写字母 O
    212D4Ô带音调符号的大写字母 O
    213D5Õ带代字号的大写字母 O
    214D6Ö带元音变音 (分音符号) 的大写字母 O
    215D7×乘号
    216D8Ø带斜杠的大写字母 O
    217D9Ù带重音符的大写字母 U
    218DAÚ带尖锐重音的大写字母 U
    219DBÛ带音调符号的大写字母 U
    220DCÜ带元音变音 (分音符号) 的大写字母 U
    221DDÝ带元音变音 (分音符号) 的大写字母 Y
    222DEÞ拉丁大写字母THORN
    223DFß德语高调小写字母 s
    224E0à带重音符的小写字母 a
    225E1á带尖锐重音的小写字母 a
    226E2â带音调符号的小写字母 a
    227E3ã带代字号的小写字母 a
    228E4ä带元音变音 (分音符号) 的小写字母 a
    229E5å带铃声的小写字母 a
    230E6æ小写字母 ae 双重元音
    231E7ç带变音符号的小写字母 c
    232E8è带重音符的小写字母 e
    233E9é带尖锐重音的小写字母 e
    234EAê带音调符号的小写字母 e
    235EBë带元音变音 (分音符号) 的小写字母 e
    236ECì带重音符的小写字母 i
    237EDí带尖锐重音的小写字母 i
    238EEî带音调符号的小写字母 i
    239EFï带元音变音 (分音符号) 的小写字母 i
    240F0ð拉丁小写字母eth
    241F1ñ带代字号的小写字母 n
    242F2ò带重音符的小写字母 o
    243F3ó带尖锐重音的小写字母 o
    244F4ô带音调符号的小写字母 o
    245F5õ带代字号的小写字母 o
    246F6ö带元音变音 (分音符号) 的小写字母 o
    247F7÷除号
    248F8ø带斜杠的小写字母 o
    249F9ù带重音符的小写字母 u
    250FAú带尖锐重音的小写字母 u
    251FBû带音调符号的小写字母 u
    252FCü带元音变音 (分音符号) 的小写字母 u
    253FDý带尖锐重音的小写字母 y
    254FEþ拉丁语小写字母刺(thorn)
    255FFÿ带元音变音 (分音符号) 的小写字母y
    展开全文
  • 1、知识准备  str.charCodeAt() 返回字符串中的第n... String.fromCharCode(27573) 返回指定Unicode编码的字符;  例: var str="胜多负少"; document.write(str.charCodeAt(0)+'<br/>'); //32988 do...

    1、知识准备

      str.charCodeAt()  返回字符串中的第n个字符的代码;

      String.fromCharCode(27573)  返回指定Unicode编码的字符;

      例:

    复制代码
    var str="胜多负少";
    
    document.write(str.charCodeAt(0)+'<br/>');    //32988
    document.write(str.charCodeAt(2)+'<br/>');    //36127
    
    document.write(String.fromCharCode(32988)+'<br/>');        //
    document.write(String.fromCharCode(36127)+'<br/>');        //
    复制代码

     

    2、把 中文字符串 转换为 十六进制Unicode编码

    复制代码
        var toUnicode = function (s) {
            var str = "";
            for (var i = 0; i < s.length; i++) {
                str +="\\u"+s.charCodeAt(i).toString(16)+"\t";
            }
            return str;
        }
        var a = '胜多负少';
    
        document.write(toUnicode(a));    // \u80dc    \u591a    \u8d1f    \u5c11
    复制代码

     

    3、把 十六进制Unicode编码 转换为 中文字符串。 

      因为"\u"会被转义,所以字符串里要写成"\\u"。

    复制代码
        var toStr = function (n){
            var str = "";
            var s = n.split('\\u');
            for(var i = 0;i < s.length;i++){
                str += String.fromCharCode(parseInt(s[i],16))+"\t";
            }
            return str;
        }
        var b = "\\u80dc    \\u591a    \\u8d1f    \\u5c11";
    
        document.write(toStr(b));    // 胜    多    负    少
    复制代码

       当然,查看把 十六进制Unicode编码 转换为 中文字符串 最简单的方法就是:直接在 控制台 里 输入、回车,向下面这样(此处直接'\u+xxxx'就可):

    4、Unicode编码更多知识

        百度百科:http://baike.baidu.com/view/40801.htm

        阮一峰的网络日志:《字符编码笔记:ASCII,Unicode和UTF-8》   http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html

        汉字Unicode编码表:http://www.chi2ko.com/tool/CJK.htm

    本文转自挨踢前端博客园博客,原文链接http://www.cnblogs.com/duanhuajian/archive/2013/04/26/3045144.html如需转载请自行联系原作者


    @挨踢前端

    展开全文
  • 一、ASCII码是计算机进行信息交换的最基本字符标准,例如,键盘与计算机主机...把国标码的汉字代码中的区码与位码分别换算为16进制数,然后再分别加上十六进制数80,即为该汉字的机内码。第十三节 数在计算机中的...

    一、ASCII码是计算机进行信息交换的最基本字符标准,例如,键盘与计算机主机之间的通信就是靠ASCII的标准来支持的。例如:

    大写字母A的ASCII码就是十进制数65,数字0的ASCII就是48,小写字母a的ASCII码就是十进制数97等。

    二、汉字机内码与国标码的换算关系。

    把国标码的汉字代码中的区码与位码分别换算为16进制数,然后再分别加上十六进制数80,即为该汉字的机内码。

    第十三节 数在计算机中的表示

    计算机中的数的表示

    人们习惯用十进制数,它有两个特点:①基数为10,②逢十进一(其它数制特点亦

    n-1

    类似),可表示为(A)10=∑ ki*10

    i=-m

    一)、数制

    计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径、节省设备等优点,为了便于描述,又常用八、十六进制作为二进制的缩写。

    一般计数都采用进位计数,其特点是:

    (1)逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数。

    (2)采用位置表示法,处在不同位置的数字所代表的值不同,而在固定位置上单位数字表示的值是确定的,这个固定位上的值称为权。

    在计算机中:D7 D6 D5 D4 D3 D2 D1 D0 只有两种0和1

    二)、数制转换

    不同进位计数制之间的转换原则:不同进位计数制之间的转换是根据两个有理数如相等,则两数的整数和分数部分一定分别相等的原则进行的。也就是说,若转换前两数相等,转换后仍必须相等。

    要求以下四种进制:

    十进制:有10个基数:0 ~~ 9 ,逢十进一

    二进制:有2 个基数:0 ~~ 1 ,逢二进一

    八进制:有8个基数:0 ~~ 7 ,逢八进一

    十六进制:有16个基数:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一

    1、数的进位记数法

    N=an-1*pn-1+an-2*pn-2+…+a2*p2+a1*p1+a0*p0

    2、十进制数与P进制数之间的转换

    ①十进制转换成二进制:十进制整数转换成二进制整数通常采用除2取余法,小数部分乘2取整法。例如,将(30)10转换成二进制数。

    将(30)10转换成二进制数

    2|30 ….0 ----最右位

    2|15 ….1

    2| 7 ….1

    2| 3 ….1

    1 ….1 ----最左位

    ∴ (30)10=(11110)2

    将(30)10转换成八、十六进制数

    8| 30 ……6 ------最右位

    3 ------最左位

    ∴ (30)10 =(36)8

    16| 30 …14(E)----最右位

    1 ----最左位

    ∴ (30)10 =(1E)16

    3、将P进制数转换为十进制数

    把一个二进制转换成十进制采用方法:把这个二进制的最后一位乘上20,倒数第二位乘上21,……,一直到最高位乘上2n,然后将各项乘积相加的结果就它的十进制表达式。

    把二进制11110转换为十进制

    (11110)2 = 1*2(4)+1*2(3)+1*2(2)+1*2(1)+0*2(0)

    = 16+8+4+2+0

    =(30)10

    把一个八进制转换成十进制采用方法:把这个八进制的最后一位乘上80,倒数第二位乘上81,……,一直到最高位乘上8n,然后将各项乘积相加的结果就它的十进制表达式。

    把八进制36转换为十进制

    (36)8=3*8(1)+6*8(0)=24+6=(30)10

    把一个十六进制转换成十进制采用方法:把这个十六进制的最后一位乘上160,倒数第二位乘上161,……,一直到最高位乘上16n,然后将各项乘积相加的结果就它的十进制表达式。

    把十六制1E转换为十进制

    (1E)16=1*16(1)+14*16(0)=16+14=(30)10

    3、二进制转换成八进制数

    (1)把二进制数转换成八进制数:对于整数,从低位到高位将二进制数的每三位分为一组,若不够三位时,在高位左面添0,补足三位,然后将每三位二进制数用一位八进制数替换,小数部分从小数点开始,自左向右每三位一组进行转换即可完成。例如:

    将二进制数1101001转换成八进制数,则

    (001 101 001)2

    | | |

    ( 1 5 1)8

    ( 1101001)2=(151)8

    (2)八进制数转换成二进制数:只要将每位八进制数用三位二进制数替换,即可完成转换,例如,把八进制数(643.503)8,转换成二进制数,则

    (6 4 3 . 5 0 3)8

    | | | | | |

    (110 100 011 . 101 000 011)2

    (643.503)8=(110100011.101000011)2

    4、二进制与十六进制之间的转换

    (1)二进制数转换成十六进制数:由于2的4次方=16,所以依照二进制与八进制的转换方法,将二进制数的每四位用一个十六进制数码来表示,整数部分以小数点为界点从右往左每四位一组转换,小数部分从小数点开始自左向右每四位一组进行转换。

    (2)十六进制转换成二进制数

    如将十六进制数转换成二进制数,只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。

    例如:将(163.5B)16转换成二进制数,则

    ( 1 6 3 . 5 B )16

    | | | | |

    (0001 0110 0011. 0101 1011 )2

    (163.5B)16=(101100011.01011011)2

    小结数制问题:

    (1)注意下列规律的应用:2(0)=(1)2 2(1)=(10)2 2(2)=(100)2

    2(3)=(1000)2(4)=(10000)2 ......2(n)=(1000…00)2

    (2)8进制的个位数与3位二进制数建立一个一一对应关系;

    16进制的个位数与4位二进制数建立一个一一对应关系;

    (3)十进制的纯小数转换为N进制数的方法是:小数点位置不变,乘N取整。

    (4)十进制的整数转换为N进制数的方法是:除N取余数,反读;

    (5)N进制的整数转换为十进制数的方法是:

    (amam-1am-2….a2a1a0)N =(am*N m+am-1*N m -1+…+a2*N 2+a1*N 1+a0*N 0)10

    (6)如果小数点不在a0 的后面,而在a2后面时,展开式又怎样呢?

    四)计算机的编码问题

    1) BCD编码原理 2) 汉字编码原理 3) 原码表示与补码表示

    五)练习:

    约定(amam-1am-2……a2a1a0)N来表示N进制的一个数,而且am不为零,试做下列各问题:

    (1)当该数有三位小数位时,试写出(amam-1am-2……a2a1a0)N展开式

    (2)当N=8时且该数的小数点在a0后面时,试求该数可以表达的最大的及最小的二进制数、十进制数、十六进制数。

    要做好做对这道综合题,还不是一件简单的事情,需要应试者对数制方面的知识熟练掌握,然后进行综合应用,才能完整地做好这道综合题。该题的难度与普通高考的综合题难度相当。是一类考核学生信息技术范畴知识点综合应用能力的题目。希望同行共同探讨,其它方面的知识点,是不是也可以,以此为借鉴,收集更多类似的题目,为进一步完善中小学信息技术课程教育教学的科学而全面的评价出点力!

    参考答案:

    1、 理解(amam-1am-2……a2a1a0)N 是表示N进制数一个数的序列,或者说一个N进制数的表示通式。

    2、 如果该数有三位小数位时,则表示小数点在数字序列中的a3a2 这两数字之间,则从am到a3 是该数中整数部分的数字序列,而a2a1a0 是该数中小数部分的数字序列。

    3、 故(amam-1am-2……a2a1a0)N

    = am×N m-2 +am-1×N m-3+…+a3×N 0+a2×N -1+a1×N -2 +a0×N -3

    "="等号的右边的式子的计算结果就是该N进制数对应的十进制数。

    4、 当N=8时且该数的小数点在a0后面时,该数所表示的就是一个8进制整数的数字序列,而且am不为零,所以该8进制整数最大的和最小的数字序列分别如下:

    最大数(8进制):(777……777)8 (括号中有m+1个7) ,记为A数

    最小数(8进制):(100……000)8 (括号中有m个0) ,记为B数

    A数所对应的二进制数为:(111……111)2 (括号中有3m+3个1)

    B数所对应的二进制数为:(100……000)2 (括号中有3m个0)

    A数所对应的十进制数为:( 2的3m+3次方 -1 )10

    B数所对应的十进制数为:(2的3m次方 )10

    下列式子中的m,k都为自然数,则有:

    当3m+3=4k时,A数所对应的十六进制数:(FF……FF )16 其中有3 (m+1)/4个F;

    当3m+3=4k+1时,A所对应的十六进制数:(1F……FF )16 其中有(3m+2)/4个F;

    当3m+3=4k+2时,A所对应的十六进制数:(2FF……FFF )16 其中有(3m+1)/4个F;

    当3m+3=4k+3时,A所对应的十六进制数:(3FF……FFF )16 其中有3m/4个F;

    当3m=4k时,B数所对应的十六进制数:(10……00 )16 其中有3m/4个0;

    当3m=4k+1时, B所对应的十六进制数:(20……00 )16 其中有(3m-1)/4个0;

    当3m=4k+2时, B所对应的十六进制数:(40……00 )16 其中有(3m-2)/4个0;

    当3m=4k+3时, B所对应的十六进制数:(80……00 )16 其中有(3m-3)/4个0。

    第十四节 数的表示练习

    一、数制及其转换

    1、二进制、八进制及十六进制数(不分整数、小数)转换为十进制数的方法:

    (amam-1am-2……a2a1a0 a-1a -2……a -k)N 的展开式计算。例如:

    (1) (76556674.435)8 =

    (2) (1110001.1101) 2 =

    (3) (7FE334.ABC)16 =

    2、十进制数转换为二进制数、八进制数或十六进制数,则分整数及纯小数两方面进行:

    整数部分:整除N(2、8、16等),取余数,“反读”;

    纯小数部分:小数点位置不变,乘N(2、8、16等),取整数部分,余下继续做。

    如:

    (1)、(76556674)10 =( )2=( )8

    (2)、(111.1111) 10 =( ) 2 =( ) 16

    3、二进制及八进制、十六进制数的互相转换

    (1)、(777777666611)8=( )16

    4、约定(amam-1am-2……a2a1a0a-1a -2……a -k)N来表示N进制的一个数,而且am不为零,试做:

    (1) 当该数是一个N进制的整数时,试写出它的式子,并写出它的展开式;

    (2) 当该数是一个N进制的纯小数位时,试写出它的式子,并写出它的展开式;

    (3) 当k=2时,N=8时,试该数可以表达的最大及最小的十进制数;

    (4) 如果把小数点向式子左边方向移动4个位置,其它符号不变,试写出它的展开式。

    二、存储容量的计算:

    1、 1TB=1024GB 一个汉字在计算机中需要2个字节(B)来表示;

    1GB=1024MB 一个ASCII码(英文字符)在计算机中需要1B表示;

    1MB=1024KB ASCII码在计算机的表示中,其最高位为0,而汉字

    1KB=1024B 的最高位为1,而且需要2B同时表示。

    1B=8 bits(二进制位) 软磁盘的容量计算

    2、 汉字的区位码(国标码)是一个四位的十进制数,左边两位数为区号、右边两位数为位号,例如“播”的区位码为1805,即18区的第05个汉字,在计算机中表示叫做机内码,则分别把区号和位号转换为十六进制数,再分别加上(80)16 ,所得十六进制数并列组成4位十六进制数即为机内码。

    3、BCD码的编码原理(试试利用BCD码十进制整数的加法运算)

    4、点阵汉字的存储容量的计算

    5、点阵图形的存储容量的计算

    6、试计算一下标准3寸磁盘的容量,有2个面,每个面80个磁道,每个磁道18个扇区,每个扇区512字节

    7、一个标准CD-R光盘的容量为650MB,假如目录区需要10M空间,那么这个光盘存储了1024KB的文档1000个后,还可以存储多少个大小为1MB的图片文档?

    http://www.zz2z.cn/keshizhuye/xinxi/aosai/jichu/jichu6.htm

    还有这个网址

    http://www.cxsyzx.com/ReadNews.asp?NewsID=184

    好好看看

    展开全文
  • 十六进制字符串与中文互转

    千次阅读 2021-03-17 11:05:58
    十六进制字符串与中文互转 前言:有时候在做数据分析的时候会遇到一些二进制数据文件或者在进行tcp/udp通信的时候经常需要把数据转化成字节数据,其中包含了中文数据,但网上查找半天不知道怎么去解析这些数据变成...
  • Hbase查看十六进制代码: hbase(main):050:0> scan 'test' row column+cell row-1 column=f:c1, timestamp=1587984555307, value=\xe7\xa6\x85\xe5\x85\x8b row-2
  • HTML颜色代码十六进制

    千次阅读 2020-08-28 15:03:45
    颜色代码 #000000 #2F0000 #600030 #460046 #28004D #272727 #4D0000 #820041 #5E005E #3A006F #3C3C3C #600000 #9F...
  • python十六进制

    2020-12-18 14:16:53
    进制转换 | 手把手教你入门Python之十七上一篇:如何获取用户的输入 | 手把手教你入门Python之十六下一篇:详解4种类型转换 | 手把手教你入门Python之十八本文来自于千锋教育在阿里云开发者社区学习中心上线课程...
  • 比如我们教材上的中文是一种编码、各个国家的语言也都是编码,只不过是不同的编码格式。 数制和码制 数制:表示数量的规则 我们在课本的学习中,几乎用到的都是数制,像二进制、八进制、十进制、十六进制都是数制...
  • Java中字节与十六进制的转换

    千次阅读 2021-02-28 14:17:29
    摘录自org.apache.commons.codec.binary.Hex中的部分代码,并稍加整理,用于字节与十六进制之间的转换。原理:byte占用8位,十六进制字符占用4位。所以可以把一个byte转换成两个相应的十六进制字符,即把byte的高4位...
  • 二进制、十进制、十六进制理解

    万次阅读 2020-10-21 11:23:12
    1.如何理解二进制、十进制、十六进制 点击查看原文 1.1 十进制的理解: 生活中我们遇到的绝大部分数据都是十进制的,比如7、24、30、365等,如果把它们按照个位、十位、百位分解,可以这样表示: 数值 ...
  • socket 发送十六进制的字符串项目用到 socket tcp/ip 发送/接受 十六进制的字符串,因为C# socket 发送接受的都是byte[] (字节数组),现在记录tyte[] 与各数据类型之间的转换注:C#的字节数组 byte[] 存放的时间是0-...
  • C语言 文本字符串和十六进制形式的相互转换 一、简述 记--C语言实现 文本形式的字符串和十六进制字符串的相互转换。如"01" <==> "3031" 有的数据包含不可见字符,直接打印出来会不可见或残缺,需要转换为...
  • 十六进制转、十进制、字符串之间的相互转换 代码如下: #include <stdio.h> #include <stdlib.h> #include <stdint.h> #define IS_CAP_LETTER(c) (((c) >= 'A') && ((c) <= 'F')...
  • 具体函数如下: //转成十六进制的Unicode function strToHex(str){ var val=""; for(var i = 0; i < str.length; i++){ if(val == "") val = "\\u" +Number(str.charCo...
  • 关于HBase中的中文数据显示为十六进制码 在使用hbase ImportTsv命令将含中文的tsv文件从hdfs上传到hbase后,出现以下所示现象,中文字符显示为十六进制码。 在hhase shell中,直接使用如下命令: scan 'zhihu',{...
  • 本文对Python的编码知识做了更深入一些的研究,将字符编码以及不同进制的关系梳理一下,最后也谈到了emoji的输出问题。
  • 这时如果能把相关字符串用十六进制的形式打印出来,例如,"abc" 输出成 "\\x61\\x62\\x63" 这对于 i18n 的除错来说是很有帮助的。Python 里面,只需要使用repr()函数就行了。可在 C++ 中如何做到这点呢?下面是用 ...
  • 分别为十进制,二进制,八进制,十六进制, 其中十进制就是平常最熟悉,使用最多的进制; 二进制是在计算机中使用最多的进制, 八进制和十六进制都是基于二进制的, 3位二进制数组成1位八进制数, 4位二进制数组成1...
  • ASCII及十六进制转换工具《建》

    热门讨论 2010-09-11 10:39:41
    ASCII 十六进制 转换工具 简单计算器:可进行简单的四则运算,支持小键盘输入! 进制转换:数值型的常用进制的相互转换: (2、8、16)<-->10 及 2<-->16 说明:由于数值型转换函数为自行编写,所以支持包括小数部分. ...
  • 背景: 信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。...1、sqoop import 参数可以设置为八进制的 (\0标识是8进制数字,\x0标识16进制数字;’\0037’中的第2个0 是标准写法) /usr/bin/sqoop
  • 在编写HTML有时需要用到颜色的英文代码,下面这个表格罗列了颜色的英文代码、中文描述、十六进制、rgb值,并形成了对照,方便检索。 颜色 英文代码 中文描述 十六进制 rgb值   LightPink ...
  • 在udp传输中,我们app段需要得到的是字符串,而一般发指令的设备是十六进制字符串,两者是需要通过自定义方法进行转换的,这样设备和app之间才可以通讯。 1.字符串转Byte数组 “字符串”.getBytes(“编码格式”);...
  • 串行通信--字符串发送和十六进制发送串行通信--字符串发送和十六进制发送### ASCII码在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0)#### 例如像a、b、c、d这样...
  • HEX函数转换为十六进制的使用 源数据 序号 汉字 UniCode码 1 〇 12295 2 吖 21526 3 阿 38463 4 啊 21834 5 锕 38165 6 錒 37650 7 嗄 21956 ...
  • ■前言 中文系统,先设置一下系统语言 --- ...注意,checkbox不要选中,否则Sakura软件使用时,...■ASCII编码表 (十进制) ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 ..
  • 输入描述: 第一行一个正整数T(T<=10),表示T个测试样例; 对于每个测试样例, 输入字符串s,字符串不包含空白符且长度小于100,000。 有部分测试样例的字符串长度<...输出T行,每行一个字符串,表示解码后的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,351
精华内容 12,140
热门标签
关键字:

十六进制汉字编码表