十六进制

2.1 进制转换

旧时模样 提交于 2020-04-04 19:56:23
这里主要介绍二进制、十进制、十六进制的转换 一.基本概念: ①数码:用来表示进制数的元素 binary二进制数码:0,1 decimal十进制数码:0,1,2,3,4,5,6,7,8,9 hexadecimal十六进制数码:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F ②基数:数码的个数,三种进制分别为2,10,16 ③位权:数制中每一个固定位置对应的单位值为位权;每个数码表示的数值=该数码值*所处位置的位权,例十位,个位,百位等 总结: (N) R =a n-1 R n-1 +a n-2 R n-2 +……+a -m R -m ,其中R位基数,R n 为位权。 二.进制转换 ①二进制转换成十进制Binary——>decimal 按权相加法:小数点前的部分,整数从最后一位从右向左开始,从0开始依次为第n位,依次乘以2的n次方相加;小数部分从左往右算,依次算为第1,2,3……n位,将第n位的数乘以2的-n次方,相加即可得到小数位的十进制数。 ②二进制转换成十六进制 每四位二进制数对应一个十六进制数位,以小数点为界,整数部分从右向左每4位隔开,不足4位左边补0即可;小数部分将二进制数从左往右每4位隔开,不足4位的右边补0,即可得到16进制数 ③十进制转换成二进制 以小数点为界限,整数部分用除2取余发,小数部分用乘2取整法:先乘2,将获得于运算结果的整数部分

编码解码

梦想的初衷 提交于 2020-03-30 17:58:57
js: 一、定义和用法 encodeURI() 函数可把字符串作为 URI 进行编码。 语法 encodeURI(URIstring) 参数 描述 URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。 返回值 URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,# 提示和注释 提示:如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。 此方法的解码为decodeURI() 二、定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 语法 escape(string) 参数 描述 string 必需。要被转义或编码的字符串。 返回值 已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . !

读取XML数据出错 (十六进制值 0x00)是无效的字符 的解决办法

二次信任 提交于 2020-03-29 19:06:15
开发过程中出现XML 文件读入XElement 对象时出错,找了个解决办法,如下: -------------------------------------- Ron 原地址: http://www.cnblogs.com/luolongda/archive/2010/11/05/1870064.html 提示错误,错误信息如下: 十六进制值 0x0B 是无效的字符错误 产生原因是xml文件中包含低位非打印字符造成的 处理方法:在产生xml文件的时候,过滤低位非打印字符 private string ReplaceLowOrderASCIICharacters(string tmp) { StringBuilder info = new StringBuilder(); foreach (char cc in tmp) { int ss = (int)cc; if (((ss >= 0) && (ss <= 8)) || ((ss >= 11) && (ss <= 12)) || ((ss >= 14) && (ss <= 32))) info.AppendFormat(" ", ss); else info.Append(cc); } return info.ToString(); }发现该文章浏览次数稍多,为了不误导大众,换个方法解决该问题

XML 十六进制值 是无效的字符错误 解决方法之一

一个人想着一个人 提交于 2020-03-29 19:05:58
提示错误,错误信息如下: 十六进制值 0x0B 是无效的字符错误 产生原因是xml文件中包含低位非打印字符造成的 处理方法:在产生xml文件的时候,过滤低位非打印字符 public static string ReplaceLowOrderASCIICharacters(string tmp) { StringBuilder info = new StringBuilder(); foreach (char cc in tmp) { int ss = (int)cc; if (((ss >= 0) && (ss <= 8)) || ((ss >= 11) && (ss <= 12)) || ((ss >= 14) && (ss <= 32))) info.AppendFormat(" ", ss);//&#x{0:X}; else info.Append(cc); } return info.ToString(); } 来源: https://www.cnblogs.com/luolongda/archive/2010/11/05/1870064.html

蓝桥杯练习(基础二)十六进制转八进制

只谈情不闲聊 提交于 2020-03-24 20:51:01
试题 基础练习 十六进制转八进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应的八进制正整数。    【注意 】   输入的十六进制数不会有前导0,比如012A。   输出的八进制数也不能有前导0。 样例输入   2   39   123ABC 样例输出   71   4435274    【 提示 】   先将十六进制数转换成某进制数,再由某进制数转换成八进制。 代码+总结 :    自己想着c++中的cin和cout可以控制输入输出的数的进制,所以就想偷懒直接十六进制输入,八进制输出。啊哈哈哈,太简单了(提交后瞬间被打脸),提交之后我才发现这个题没这么简单.因为测试数据特别大,就算用 long long 也过不了。所以只能采用字符串处理的方式来解决。 #include<iostream> #include<iomanip> using namespace std; int main(){ int n; long long x; cin >> n; for(int i=0;

Verilog读取HEX文件初始化ROM

女生的网名这么多〃 提交于 2020-03-23 20:48:26
ROM.v代码 这个模块设计的关键是在复位信号中执行初始化代码,读取指定位置的HEX文件中的数据初始化rom,然后在其他时钟沿时刻输出地址所指的数据。 // read hex file to initial ROM or RAM module ROM ( input clk , input rst_n , input [15:0] addr , output reg [7:0] q ); parameter filename = "F:/project/cpu/code/ModelSim/04_ROMInitTest/src/ROM.hex" ; reg [ 7:0] char_1st ; reg [15:0] address ; // Rom address reg [ 7:0] len ; // bytes of one line in the hex file reg [ 7:0] dat ; reg [7:0] sum ; // intel hex file verification reg [640:1] errstr ; reg [7:0] rom [0:4095]; reg CanRead ; integer i , fp , code ; always @( posedge clk ) if (! rst_n ) begin char_1st = 0;

PHP urldecode()与urlencode()函数

别等时光非礼了梦想. 提交于 2020-03-18 09:01:19
链接:https://blog.csdn.net/tashanhongye/article/details/49668835 urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%,对字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。 urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其原理就是把十六进制字符串转换为中文字符。 urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%,对字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。 urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其原理就是把十六进制字符串转换为中文字符。 For Example: index.html <?php header("Content-Type:text/html;charset=utf-8"); $parm=urlencode("演示PHP-MYSQL"); $url="index.php?par=".$parm; ?> <!DOCTYPE html PUBLIC '-//W3C//DTD

HTML 6 (转)

泄露秘密 提交于 2020-03-17 08:30:55
HTML 框架 iframe语法: <iframe src=" URL "></iframe>该URL指向不同的网页。 Iframe - 设置高度与宽度 height 和 width 属性用来定义iframe标签的高度与宽度。 属性默认以像素为单位, 但是你可以指定其按比例显示 (如:"80%")。 Iframe - 移除边框 frameborder 属性用于定义iframe表示是否显示边框。 设置属性值为 "0" 移除iframe的边框: 使用iframe来显示目标链接页面 iframe可以显示一个目标链接的页面 目标链接的属性必须使用iframe的属性 HTML 颜色 HTML 颜色由红色、绿色、蓝色混合而成。 颜色值 HTML 颜色由一个十六进制符号来定义,这个符号由红色、绿色和蓝色的值组成(RGB)。 种颜色的最小值是0(十六进制:#000)。最大值是255(十六进制:#FFF)。 这个表格给出了由三种颜色混合而成的具体效果: Web安全色? 数年以前,当大多数计算机仅支持 256 种颜色的时候,一系列 216 种 Web 安全色作为 Web 标准被建议使用。其中的原因是,微软和 Mac 操作系统使用了 40 种不同的保留的固定系统颜色(双方大约各使用 20 种)。 我们不确定如今这么做的意义有多大,因为越来越多的计算机有能力处理数百万种颜色,不过做选择还是你自己。 最初

Unity手游汉化笔记①:UABE+AssetStudio修改MonoBehavior

本秂侑毒 提交于 2020-03-17 08:04:49
总的笔记: https://www.cnblogs.com/guobaoxu/p/12055930.html 目录 一、使用工具 二、脚本在序列化文件中的表现形式 三、对MonoBehavior的参数进行修改 (1)寻找和定位 (2)修改之文本形式 (3)修改之二进制形式 MonoBehavior是开发过程中绑定在物体上的脚本被序列化后得到的,在汉化过程中,修改文字经常会需要修改这种类型的资源,字体的修改过程也会涉及到。 一、使用工具:   Unity版本:2018.4.5f1   AssetStudio(地址: https://www.perfare.net/tag/assetstudio )   UABE(地址: https://7daystodie.com/forums/showthread.php?22675-Unity-Assets-Bundle-Extractor )   il2cppdumper(地址: https://www.perfare.net/tag/il2cppdumper ) 二、脚本在序列化文件中的表现形式   正向开发中,类中的public字段会放进检查器Inspector中(不考虑属性的控制的话),而在序列化的时候,首先会将类的信息序列化为一个MonoScript,绑定在场景物体上的具体对象则是序列化为MonoBehavior,一个类可以多次实例化

二进制与内存

China☆狼群 提交于 2020-03-17 07:41:24
文章目录 1 进制的概念 2 十六进制 3 二进制 4 变量的内存地址 1 进制的概念 十进制 在日常生活中,通常使用10进制进行计数 基础符号: 0 1 2 3 4 5 6 7 8 9 比如: 2 表示 9 表示 11 表示 十进制 10进制计数时,逢十进位 0 1 2 3 … 7 8 9 10 11 12 13 … 17 18 19 20 21 22 23 … 27 28 29 30 31 32 33 … 37 38 39 一共10个符号,数到9就完了,就必须采用进位的手段来计更大的数 十进制 对于一个10进制的数,每一位有不同的 权重 例如,2 6 2 每一位代表的是: 2 x 100 6 x 10 2 x 1 其中,262 = 2 x 10*2 + 6 x 10 1+ 2 x 10 0 八进制 类比一下,可以得到八进制的规律 基础符号 0 1 2 3 4 5 6 7 计数:( 逢八进位 ) 0 1 2 … 6 7 10 11 12 … 16 17 20 21 22 … 26 27 八进制数 2 3 6 = 2 x 8*2 + 3 x 8 + 6 二进制 类比一下,可以得到八进制的规律 基础符号 0 1 计数:( 逢二进位 ) 二进制数 110 = 1 x 2*2 + 1 x 2 + 0 0 (0) 1 (1) 10 (2) 11 (3) 100 (4) 101 (5)