十六进制

快速十六进制转2进制和

我的梦境 提交于 2019-11-30 15:15:50
如何快速的进行 2进制,10进制,16进制 的 相互转换 先记住二进制 的8421 首先我们来看一个二进制数:1111,它是多少呢? 你可能还要这样计算:1×2º+1×2¹+1×2²+1×2³=1×1+1×2+1×4+1×8=15。 我们必须直接记住1111每一位的权值,并且是从高位往低位记,:8、4、2、1。 即,最高位的权值为2³=8,然后依次是 2²=4,2¹=2,2º=1。 记住8 4 2 1,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。 接下来我们练习 通过 8421 的方式 进行 快速的计算 , 2,10,16进制的转换 1111 = 8 + 4 + 2 + 1 = 15 =F 1110 = 8 + 4 + 2 + 0 = 14= E 1101 = 8 + 4 + 0 + 1 = 13= D 1100 = 8 + 4 + 0 + 0 = 12 =C 1011 = 8 + 0 + 2 + 1 = 11= B 1010 = 8 + 0 + 2 + 0 = 10 =A 1001 = 8 + 0 + 0 + 1 =9 =9 …… 0001 = 0 + 0 + 0 + 1 = 1= 1 0000 = 0 + 0 + 0 + 0 = 0= 0 二进制数要转换为十六进制 二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。 如(上行为二制数

socket发送十六进制数据遇到0x00,后面的数据收不到

送分小仙女□ 提交于 2019-11-30 08:46:11
问题,使用socket发送数据时,char数组中遇到0x00处,后面的数据都不再发送,收到的数据从0x00处开始,后面都为0x00。 原因:在发送数据调用send函数之前,将要发送的数据拷贝到buf中,使用的字符串拷贝函数strcpy,strcpy(buf,recvbuf),使用此函数拷贝后,遇到0x00,就认为数据结束了,字符串结束了,后面的数据就不再发送,因此收到的数据,只要出现0x00之后的都为0x00。 解决:拷贝数据应使用memcpy。 memcpy(buf,recvbuf); 来源: CSDN 作者: 姿姿honey 链接: https://blog.csdn.net/qq_27819689/article/details/103217972

RGB颜色值与十六进制颜色码互相转换代码

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 04:30:03
RGB颜色值是我们常用的一种颜色标准,通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色。形如255, 255, 255。 十六进制颜色码就是在软件中设定颜色值的代码。在很多软件中,都会遇到设定颜色值的问题,发展来源人的眼睛看到的颜色有两种:一种是发光体发出的颜色,比如计算机显示器屏幕显示的颜色;另一种是物体本身不发光,而是反射的光产生十六进制颜色。形如#FF00000,通常有6位和3位两种。 工具地址: RGB颜色值与十六进制颜色代码转换工具 代码实现: RGB转十六位颜色值: hexcode = "#"; for (x = 0; x < 3; x++) {; var n = document.getElementsByName("r-value")[x].value; if (n == "") n = "0"; if (parseInt(n) != n) { $('.loading-result-1').html('请输入数字!'); $('.loading-result-1').removeClass('hide'); $('.from-rgb-result').addClass('hide'); return; } if (n > 255) { $('.loading-result-1').html('数字在0-255之间!');

1.计算机基础

爷,独闯天下 提交于 2019-11-30 02:04:04
1.计算机基础 二进制 由于计算机运行时全补是使用二进制运行的,所以必须要学习二进制的转换 二进制 十六进制 十进制 2的n次方 00000001 01 01 2^0 00000010 02 02 2^1 00000100 04 04 2^2 00001000 08 08 2^3 00010000 10 16 2^4 00100000 20 32 2^5 01000000 40 64 2^6 10000000 80 128 2^7 二进制与十六进制转换:每4位二进制对应1位十六进制相互转换,转换表如下: 二进制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F 二进制与十进制转换:将对应的数依次减去就可以得到结果,转换表如下: 2的n次方 2^0 2^1 2^2 2^3 2^4 2^5 2^6 2^7 2^8 2^9 2^10 对应的十进制 1 2 4 8 16 32 64 128 256 512 1024 对应的位 1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000

PHP 加密解密函数

纵然是瞬间 提交于 2019-11-29 21:52:29
$str = '需要要加密的字符串'; 不可逆 md5:函数计算字符串的 MD5 散列 语法:md5(string,raw) string:必需。规定要计算的字符串 raw:可选,规定十六进制或二进制输出格式,默认是32 字符十六进制数 示例:echo md5($str);//e22c0235385fb885bdca3c473eee10d5 sha1:函数计算字符串的 SHA-1 散列。 语法:sha1(string,raw) string:必需。规定要计算的字符串 raw:可选,规定十六进制或二进制输出格式,默认40 字符十六进制数 示例:echo sha1($str);//c062b55d5e4fae106ccc51ff2581e38f3c38c71a crypt:返回使用 DES、Blowfish 或 MD5 算法加密的字符串 语法:crypt(string,salt) string:必需。规定要计算的字符串 salt:可选。用于增加被编码字符数目的字符串,以使编码更加安全。如果未提供 salt 参数,则每次调用该函数时会随机生成一个。 示例:echo crypt($str,'14');//14GE8mc1rx6aw ​​​​​​​可逆 加密:echo base64_encode($str);//6ZyA6KaB6KaB5Yqg5a+G55qE5a2X56ym5Liy 解密

记录下进制转换 2进制 , 8进制 , 10进制 , 16进制 , 介绍 及 相互转换 及 快速转换的方法

痞子三分冷 提交于 2019-11-29 20:54:39
为什么要使用进制数 数据在计算机中的表示,最终以二进制的形式存在 , 就是各种 <黑客帝国>电影中那些 0101010… 的数字 ; 我们操作计算机 , 实际 就是 使用 程序 和 软件 在 计算机上 各种读写数据, 如果我们直接操作二进制的话 , 面对这么长的数进行思考或操作,没有人会喜欢。 C,C++ 语言 没有提供在代码直接写二进制数的方法。 用16进制或8进制可以解决这个问题。 因为,进制越大,数的表达长度也就越短。 之所以 使用 16或8进制,而不其它的,诸如9或20进制 . 是因为2、8、16,分别是2的1次方、3次方、4次方。这一点使得三种进制之间可以非常直接地互相转换 ; 8进制或16进制 既 缩短了二进制数,还能 保持了二进制数的表达特点。转换还方便 . 进制的介绍 进制 : 是计算机中数据的一种表示方法。 N进制的数可以用0~(N-1) 的数表示, 超过9的用字母A-F 表示 . 10进制 先说 我们最 熟悉的 10进制 , 就是 用 0~9 的数表示 , 逢 10 进 1 . 16进制 如果是 16 进制 , 它就是 由 0-9,A-F组成, 与10进制的对应关系是:0-9 对应 0-9;A-F对应10-15; 字母不区分大小写。 2进制 和 8进制 2进制 由 0-1组成 8进制 由 0-7组成 进制的转换公式 1. 二进制转换十进制 2. 八进制转换十进制

HTML学习(16)颜色

旧街凉风 提交于 2019-11-29 20:05:16
HTML 颜色由红色、绿色、蓝色混合而成。 颜色值 HTML 颜色由一个十六进制符号来定义,这个符号由红色、绿色和蓝色的值组成(RGB)。 每种颜色的最小值是0(十六进制:#00)。最大值是255(十六进制:#FF)。 黑色:#000000,rgb(0,0,0) 白色:#FFFFFF,rgb(255,255,255) 注:十六进制转十进制 2AF3 --- 2*16^3+10*16^2+15*16+3*16^0 HTML 颜色名 : https://www.runoob.com/html/html-colornames.html 来源: https://www.cnblogs.com/1016391912pm/p/11531243.html

Android byte与16进制相互转换

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-29 18:28:55
1.解释 十六进制(Hex):计算机中数据的一种表示方法,它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15。 字节(byte): java中一个byte为8个二进制位。 转换原理: 每个二进制位有两种状态,分别为0,1 因此,两个二进制位有4种状态,分别为:00,01,10,11 三个二进制位有8种状态,分别为000,001,010,011,100,101,110,111 四个二进制位有十六种状态,0000,0001…1110,1111. 即十六进制 一个十六进制数(Hex),正好为4个二进制位。一个字节(byte)为8个二进制位。因此,一个字节可表示为两个十六进制数字。 因此,我们可以将一个byte用两个Hex表示,同理,我们也可以将两个Hex转换为一个byte。 2.工具类 public class ByteTransformUtil { /** * 字节转十六进制 * * @param b 需要进行转换的byte字节 * @return 转换后的Hex字符串 */ public static String byteToHex(byte b) { String hex = Integer.toHexString(b & 0xFF); if (hex.length() < 2) { hex = "0" + hex; }

汇编十道小题

依然范特西╮ 提交于 2019-11-29 15:07:03
目录 1、从键盘输入一个字符串(长度不超过30),统计字符串中非数字的个数,并将统计的结果显示在屏幕上,用EXE格式实现。 2、统计一个16位二进制数中1的个数,并将结果以十六进制形式显示在屏幕上,用COM格式实现。 3、从键盘输入两个一位十进制数,求它们的和,并将结果以十进制形式输出。 4、从键盘输入一个十进制个位数,在屏幕上显示相应数量的该数。 5、求100以内所有奇数的和,存于字变量X中。 6、将BX中的数以二进制形式在屏幕上显示出来。 7、字节数组X中存放着 0~F共16个十六进制数,请将这些数以十六进制形式显示在屏 幕上。 8、从包含10个无符号数的字节数组array中选出最小的一个数存于变量MIN中,并将该数以十进制形式显示出来。 9、设在起始地址为STRING的存储空间存放了一个字符串(该串已存放在内存中,无需输入,且串长不超过99),统计字符串中字符“A”的个数,并将结果显示在屏幕上。 10、比较两个等长的字符串,若相同,则输出Match!,若不同,则输出No Match! 1、从键盘输入一个字符串(长度不超过30),统计字符串中非数字的个数,并将统计的结果显示在屏幕上,用EXE格式实现。 data segment str db 30,?,30 dup(?);30是限制个数,?存储实际个数 count db 0 data ends code segment

进制转换

岁酱吖の 提交于 2019-11-29 13:38:01
各种进制之间的转换方法: 一、不同的进位制数转化为 十进制数 :按权展开相加 十进制是权是10;二进制是权是2;十六进制是权是16;八进制是权是8; 例: 110011(二进制数)=1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+1*2^0=32+16+2+1=51 1507( 八进制数 )=1*8^3 + 5*8^2 + 0*8^1 + 7*8^0 = 839 2AF5( 十六进制数 )=2*16^3 + A*16^2+ F*16^1 + 5*16^0 = 10997 二、 十进制数 化为不同进制数 整数部分:除权取余;小数部分:乘权取整 例: 十进制数 13转化成二进制数 13/2=6 余1 6/2=3 余0 3/2=1 余1 1/2=0 余1 结果:1101 三、二进制换算八进制 将二进制数从右到左,三位一组,不够补0 例:二进制数10110111011换 八进制数 : 010 110 111 011 结果为:2673 四、 二进制转换 十六进制 二进制数转换为 十六进制数 的方法也类似,从右到左,四位一组,不够补0 如上题: 0101 1011 1011 结果为:5BB 来源: https://www.cnblogs.com/apex-wzw/p/11518723.html