十六进制

Python字符串转十六进制进制互转

匿名 (未验证) 提交于 2019-12-02 22:54:36
def str_to_hex (s) : return ' ' .join([hex(ord(c)).replace( '0x' , '' ) for c in s]) def hex_to_str (s) : return '' .join([chr(i) for i in [int(b, 16 ) for b in s.split( ' ' )]]) def str_to_bin (s) : return ' ' .join([bin(ord(c)).replace( '0b' , '' ) for c in s]) def bin_to_str (s) : return '' .join([chr(i) for i in [int(b, 2 ) for b in s.split( ' ' )]]) 文章来源: Python字符串转十六进制进制互转

进制转换

匿名 (未验证) 提交于 2019-12-02 22:51:30
第一个:十进制----->二进制 题目:将 759换成二进制 10 9 8 7 6 5 4 3 2 1 0 1024 512 256 128 64 32 16 8 4 2 1 1 0 1 1 1 1 0 1 1 1 算法: 1. 759 - 512 = 247 (在第9位下画1) 2. 247 - 128 = 119(在第7位下画1) 3. 119 - 64 = 55 (在第6位下画1) 4. 55 - 32 = 23(在第5位下画1) 5. 23 - 16 = 7 (在第4位下画1) 6. 7 - 4 = 3 (在第2位下画1) 7. 3 - 2 = 1 (在第1位下画1) 8. 1 - 1 = 0 (在第0位下画1) 结果:将以上没有画1的位置补上0,再组合输出:101 111 0111 第二个:二进制-----> 十进制 题目:将101 111 0111换成十进制 算法:将以上第三行有画1的上方数字连加结果: 512 + 128 + 64 + 32 + 16 + 4 + 2 + 1 = 759 第三个:二进制----->八进制 题目:将101 111 0111换成八进制 算法:口诀:三位一组 拆分拼接 1 011 110 111 1 3 6 7 (将以上3位的二进制转换成十进制) 结果:0o1367 第四个:八进制----->二进制 题目:将0o1367换成二进制 算法: 1

SDNU 1430.十六进制转八进制(python)

匿名 (未验证) 提交于 2019-12-02 22:51:30
Description 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1< =n< =10)。   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应的八进制正整数。 注意   输入的十六进制数不会有前导0,比如012A。   输出的八进制数也不能有前导0。 样例输入 2 39 123ABC 样例输出 71 4435274 提示   先将十六进制数转换成某进制数,再由某进制数转换成八进制。 Input Output Sample Input Sample Output Source Unknown t = int ( input ()) for i in range ( t ): n = input () ans = oct ( int ( n , 16 )) print ( ans [ 2 :]) 来源:博客园 作者: 明霞 链接:https://www.cnblogs.com/RootVount/p/11559948.html

PHP十六进制颜色转RGB颜色值

匿名 (未验证) 提交于 2019-12-02 22:11:45
/** * 十六进制转RGB * * @param string $color 16进制颜色值 * @return array */ public static function hex2rgb($color) { $hexColor = str_replace('#', '', $color); $lens = strlen($hexColor); if ($lens != 3 && $lens != 6) { return false; } $newcolor = ''; if ($lens == 3) { for ($i = 0; $i < $lens; $i++) { $newcolor .= $hexColor[$i] . $hexColor[$i]; } } else { $newcolor = $hexColor; } $hex = str_split($newcolor, 2); $rgb = []; foreach ($hex as $key => $vls) { $rgb[] = hexdec($vls); } return $rgb; } 文章来源: PHP十六进制颜色转RGB颜色值

php脚本l导出mysq的blob格式数据-hex和unhex的用法

匿名 (未验证) 提交于 2019-12-02 22:11:45
前言 之前我们介绍过使用 PHP脚本导出sql语句 到测试服中的流程和注意点, 之前有个问题还没有解决的,就是mysql中blob类型数据是导不成功的。 这次找到了解决方法,这里记录一下。 什么是blob类型? 我们在【 mysql常用数据类型中 】介绍过了blob类型,这里也说一下: 在MySQL中, Blob 是一个二进制的对象,它是一个可以存储大量数据的容器(如图片,音乐等等),且能容纳不同大小的数据。 在MySQL中有四种Blob类型,他们的区别就是可以容纳的信息量不容分别是以下四种: ①TinyBlob类型 最大能容纳255B的数据 ②Blob类型 最大能容纳65KB的 ③MediumBlob类型 最大能容纳16MB的数据 ④LongBlob类型 最大能容纳4GB的数据 场景 我们的一个表有个字段的数据是存储了一些会员信息,这些信息是由几个字段组成,然后json_encode 并且压缩后存储在字段类型为blob的字段中,这些信息以blob格式存储在数据库中,直接用sql查询出来都是乱码,无法显示,不信你可以尝试查询下。 当我们导出成sql语句时,如果不做特殊处理,这些字段也会是乱码,会导致sql结构破坏掉,不能完整执行。 解决方案 找了下资料,发现mysql有两个函数,是可以格式化这些二进制数据的。 下面是两个函数的介绍 HEX 和UNHEX

HTML学习(16)颜色

匿名 (未验证) 提交于 2019-12-02 20:32:16
HTML 颜色由红色、绿色、蓝色混合而成。 颜色值 HTML 颜色由一个十六进制符号来定义,这个符号由红色、绿色和蓝色的值组成(RGB)。 每种颜色的最小值是0(十六进制:#00)。最大值是255(十六进制:#FF)。 黑色:#000000,rgb(0,0,0) 白色:#FFFFFF,rgb(255,255,255) HTML 颜色名 : https://www.runoob.com/html/html-colornames.html 来源:博客园 作者: 盗哥泡茶去了 链接:https://www.cnblogs.com/1016391912pm/p/11531243.html

Java HexString-字节数组与十六进制字符数组转换

落爺英雄遲暮 提交于 2019-12-02 20:30:54
Java HexString-字节数组与十六进制字符数组转换 Java中byte(字节)用二进制表示占用8 bit (位),而我们知道16进制的每个字符需要用4位二进制位来表示,所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果同理,相反的转换也是将两个16进制字符转换成一个byte。 比如,假设一个数组0x173A4C,可以通过展开每个十六进制数字,将它转换为二进制格式,如下所示, 十六进制 1 7 3 A 4 C 二进制 0001 0111 0011 1010 0100 1100 这样就得到了二进制表示 000101110011101001001100 反过来如果给定一个二进制数字,1111001010110110110011,可以首先把它分为每4位一组,再把它转换为十六进制。不过注意的是,如果位的总数不是4的倍数,最左边的一组可以少于4位,前面用 0 补足,然后每个4位组转换为相应的十六进制数字: 二进制 11 1100 1010 1101 1011 0011 十六进制 3 C A D B 3 根据以上原理,我们就可以将byte[]数组转换为16进制字符串了,当然也可以将16进制字符串转换为byte[]数组了。Java代码: package test;

进制转换

夙愿已清 提交于 2019-12-02 15:40:05
目录 十进制 → 二进制 十进制 → 八进制 十进制 → 十六进制 二进制 → 十进制 八进制 → 十进制 十六进制 → 十进制 二进制 → 八进制 二进制 → 十六进制 二进制(B):取值只有0、1 八进制(O):取值是0-7 十六进制(H):取值0-9、A-F(10-15) 十进制(D):10、1 十进制 → 二进制 除2取余,由下至上 169 = 1010 1001 十进制 → 八进制 除8取余,由下至上 127 = 177O 十进制 → 十六进制 除以16取余,由下至上 329 = 149H 二进制 → 十进制 1010 1111 = 175 (1) (2) 八进制 → 十进制 271O = 185 十六进制 → 十进制 15F = 351 二进制 → 八进制 3位一画,小数点前,从右往左,缺位补0 1010 0001 = 241O 二进制 → 十六进制 4位一画,小数点前,从右往左,缺位补0 1101 0101= D5 来源: https://www.cnblogs.com/TD1900/p/11752019.html

进制详解:二进制、八进制和十六进制

我的梦境 提交于 2019-12-02 15:23:14
我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1、9、10、297、952 等,一个数字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多个数字组合起来。 例如表示 5+8 的结果,一个数字不够,只能”进位“,用 13 来表示;这时”进一位“相当于十,”进两位“相当于二十。 因为逢十进一(满十进一),也因为只有 0~9 共十个数字,所以叫做十进制(Decimalism)。十进制是在人类社会发展过程中自然形成的,它符合人们的思维习惯,例如人类有十根手指,也有十根脚趾。 进制也就是进位制。进行加法运算时逢X进一(满X进一),进行减法运算时借一当X,这就是X进制,这种进制也就包含X个数字,基数为X。十进制有 0~9 共10个数字,基数为10,在加减法运算中,逢十进一,借一当十。 二进制 我们不妨将思维拓展一下,既然可以用 0~9 共十个数字来表示数值,那么也可以用0、1两个数字来表示数值,这就是二进制(Binary)。例如,数字 0、1、10、111、100、1000001 都是有效的二进制。 在计算机内部,数据都是以二进制的形式存储的,二进制是学习编程必须掌握的基础。本节我们先讲解二进制的概念,下节讲解数据在内存中的存储,让大家学以致用。 二进制加减法和十进制加减法的思想是类似的: 对于十进制,进行加法运算时逢十进一,进行减法运算时借一当十; 对于二进制

进制转换:二进制、八进制、十六进制、十进制之间的转换

被刻印的时光 ゝ 提交于 2019-12-02 15:23:07
对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果你觉得吃力,可以暂时跳过,基本不会影响后续章节的学习,等用到的时候再来阅读。 上节我们对二进制、八进制和十六进制进行了说明,本节重点讲解不同进制之间的转换,这在编程中经常会用到,尤其是 C语言 。 将二进制、八进制、十六进制转换为十进制 二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。 假设当前数字是 N 进制,那么: 对于整数部分,从右往左看,第 i 位的位权等于N i-1 对于小数部分,恰好相反,要从左往右看,第 j 位的位权为N -j 。 更加通俗的理解是,假设一个多位数(由多个数字组成的数)某位上的数字是 1,那么它所表示的数值大小就是该位的位权。 1) 整数部分 例如,将八进制数字 53627 转换成十进制: 53627 = 5×8 4 + 3×8 3 + 6×8 2 + 2×8 1 + 7×8 0 = 22423(十进制) 从右往左看,第1位的位权为 8 0 =1,第2位的位权为 8 1 =8,第3位的位权为 8 2 =64,第4位的位权为 8 3 =512,第5位的位权为 8 4 =4096 …… 第n位的位权就为 8 n-1 。将各个位的数字乘以位权,然后再相加,就得到了十进制形式。 注意,这里我们需要以十进制形式来表示位权。 再如,将十六进制数字 9FA8C