十六进制

[Java 基础]数据类型

天涯浪子 提交于 2019-11-28 13:23:03
基本类型和引用类型 Java 中的数据类型有两类: l 基本类型(又叫内置数据类型,或理解为值类型) l 引用类型 基本类型和引用类型的区别 1. 从概念方面来说 基本类型:变量名指向具体的数值 引用类型:变量名指向存数据对象的内存地址 2. 从内存构建方面来说 基本类型:变量在声明之后java 就会立刻分配给他内存空间 引用类型:它以特殊的方式( 类似C 指针) 指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址。 3. 从使用方面来说 基本类型:使用时需要赋具体值, 判断时使用“== ”号 引用类型:使用时可以赋null, 判断时使用equals 方法 Java 基本类型 ​Java 的每种基本类型所占存储空间的大小是固定的。它们的大小不像其他大多数语言那样随机器硬件架构的变化而变化。这种不变性是Java 程序相对其他大多数语言而言,更容易移植的原因之一。 所有数值类型都有正负号,所以不要去寻找无符号的数值类型。 基本类型的分类 与绝大多数编程语言类似,Java 也支持数值型、字符型、布尔型数据。 Java 语言提供了 8 种基本类型,大致分为 4 类 整数型 byte :8 位,最大存储数据量是255 ,存放的数据范围是-128~127 之间。 short :16 位,最大数据存储量是65536 ,数据范围是-32768~32767 之间。 int

十六进制颜色随机值

一曲冷凌霜 提交于 2019-11-28 11:20:31
console.log(parseInt(Math.random()*5)); // 十六进制颜色随机值 function getColor() { var str = "#"; var arr = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]; for (var i=0;i<6;i++){ var num = parseInt(Math.random()*16); str += arr[num]; } return str; } console.log(getColor()); 来源: https://www.cnblogs.com/ivylv/p/11406478.html

xxd十六进制编辑器的安装

放肆的年华 提交于 2019-11-28 11:16:47
一、背景:在vi中使用命令:%!xxd无法进行十六进制编辑,为缺少xxd命令所致 二、yum直接安装xxd无法成功 [root@ELK ~]# yum install xxd 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * epel: mirror01.idc.hinet.net * extras: mirror.bit.edu.cn * updates: mirror.bit.edu.cn 没有可用软件包 xxd。 错误:无须任何处理 三、使用yum命令检查xxd命令由哪些模块提供(可看到有两个vim-common安装包包含有xxd工具) [root@ELK ~]# yum whatprovides '*bin/xxd' 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * epel: mirror01.idc.hinet.net * extras: mirror.bit.edu.cn * updates: mirror.bit.edu.cn base/7/x86_64/filelists_db | 7.1 MB 00

美团后台面经

末鹿安然 提交于 2019-11-28 03:12:51
日期:2019.08.21 1、14道选择题,一道编程题(十进制转十六进制)30分钟左右做完 3、介绍一下做过的项目,功能、技术、负责哪些部分? 2、struct和class的区别 3、C++模板关键字 4、纯虚函数作用,纯虚函数可不可以有实现体? 5、linux I/O 模型,几种方式(从select答到epoll) 6、STL常用的容器及用法 7、如果元素是复杂的结构体,map插入时怎么处理? 8、动态库和静态库,动态库有几种调用方式? 9、linux大小端模式(说了高位地址、低位地址) 10、有什么问题问我? 感觉C++底层的知识答得不太好,也确实是自己理解得不够深入,继续加油吧! 来源: https://www.cnblogs.com/myblog1993/p/11388243.html

hdu2057

喜夏-厌秋 提交于 2019-11-28 02:08:35
都是基础知识! http://acm.hdu.edu.cn/showproblem.php?pid=2057 看了一位dn的解释,借鉴了: http://hi.baidu.com/gminking/blog/item/691ee158d213754dfbf2c016.html/cmtid/881e0f308ee322345bb5f5a4 题目求的是十六进制的加法。刚开始想的是把十六进制转化为十进制,进行加法运算后,再 转化为十六进制。后来发现自己忘了C中存在十六进制的输入输出(%X,%x)。所以这题可 以直接用十六进制输入,然后进行十六进制的运算(其实不管是什么进制,在计算机中都是 以二进制来计算的,只是按输入输出的格式不同,而强制转化为其它的进制),就像十进制的 加法一样。这里要注意的是输入小于15位,结果超过了二进制中的32位而小于64位。所以 这里用__int64的类型。输入输入出格式就是(%I64x,%I64X)。由于%I64X,不能输出 负数,所以负数的输出要做处理。 在这里 你要明白的是 计算机存入的数据是二进制 0 1 所以 scanf("%d",&a);就是你输入的一个十进制 比如 你输入10(这边是十进制数) 他也代表 10(十六进制) 计算机存储是 10000 scanf("%x",&a);就是你输入的一个十六进制 比如 你输入10(是这边是十六进制数)

PHP 字符串和十六进制互转

元气小坏坏 提交于 2019-11-28 00:34:08
今天在做项目中,因为要调用别人网站的接口,结果需要对请求和返回的时间进行十六进制加密处理,于是在网上查了下资料谢了一个转换Demo做个记录。 如果在TP下使用可以将下面函数放到common.php中 一,加密函数 <?php /** *字符串转十六进制函数 *@pream string $str='abc'; */ function strToHex($str){ $hex=""; for($i=0;$i<strlen($str);$i++) $hex.=dechex(ord($str[$i])); $hex=strtoupper($hex); return $hex; } ?> 二、解密函数 <?php /** *十六进制转字符串函数 *@pream string $hex='616263'; */ function hexToStr($hex){ $str=""; for($i=0;$i<strlen($hex)-1;$i+=2) $str.=chr(hexdec($hex[$i].$hex[$i+1])); return $str; } ?> 加密 解密 转换 函数使用Demo事例,这里为了方便写在了一个类中。 <?php class Test{ /** *字符串转十六进制函数 *@pream string $str='abc'; */ public function

汇编语言1:基础知识

☆樱花仙子☆ 提交于 2019-11-27 23:45:39
  这个假期开始系统学习汇编语言,采用跟随视频教程的方式,所用教程是网易云课堂中的《汇编语言从0开始》,讲者是workWork。该课程一共有167个课时,每个课时从几分钟到十几分钟不等,时间不长,短小精悍,反馈及时,让人有动力一直看下去。这门课程很适合零基础的同学,因为在正式编程前,讲者用了大量时间讲述基础性的知识,包括二进制十进制十六进制、CPU执行指令的过程、寄存器的讲解、栈的使用等等。我个人认为,即使你已经不算零基础了,认真地看完这些课程,巩固一下基础知识也是必要的。我之前看过一本基于Linux的教材,因为Linux采用的是AT&T风格,与DOS/Windows的Intel风格有很大差异,所以即使也写过几个汇编小程序,但始终觉得对于寄存器、指令/数据长度以及栈的概念懵懵懂懂,基础并没有打好。我建议大家如果是初学者,还是先从DOS/Windows平台的汇编开始学习比较好,尤其是要使用Windows XP中的debug程序反复练习,这样可以在编程之前打好坚实的基础。   下面对编程之前的基础知识做一个小小的总结。 一、十进制、二进制和十六进制 二进制之所以重要,是因为整个计算机体系就是建立在二进制的基础上的,实际上所有的指令和数据在计算机中存储和运算的形式就是二进制。十六进制之所以重要,是因为查看内存中的指令和数据时,是以十六进制显示的。一个十六进制数字

字符串

我们两清 提交于 2019-11-27 21:25:45
转义序列: \ 字符 来代替单个字符 用转义序列代表特殊字符: 字符串中常用字符 反斜框(\) 后跟一个字符代表特殊的含义 \' 代表一个单引号 \" 代表一个双引号 \n 代表换行 \\ 代表一个反斜杠 \r 返回光标至行首 \f 换页 \t 水平制表符 \v 垂直制表符 \b 倒退 \a 响铃 \0 空字符(字符值为零) \xXX 十六进制值 \uXXXX Unicode 16的十六进制值 \UXXXXXXXX Unicode 32的十六进制值 字符编码转换函数: ord(c)返回一个字符串的Unicode编码值 chr(i)返回i这个值所对应的字符 整数转换为字符串函数 hex(i) 将整数转换为十六进制的字符串 oct(i) 将整数转换为八进制的字符串 bin(i) 将整数转换为二进制的字符串 来源: https://www.cnblogs.com/mainstream/p/11377746.html

攻防世界新手Misc writeup

别等时光非礼了梦想. 提交于 2019-11-27 20:05:42
ext3 在Linux,使用root账户挂载linux文件,打开后使用 find *|grep flag 查找到一个flag.txt,打开后是base64编码,解码获得flag。 give_you_flag gif图片,使用stegsolve提取帧,修复二维码的三个定位符。 修复定位: https://blog.csdn.net/hk_5788/article/details/50839790 pdf 直接pdf编辑器打开,移开图片,获得flag simpleRAR 16进制编辑器打开,发现有有一个图片文件的HEAD_TYPE域类型错误,更改后提取出图片文件,查看文件头,是一张gif,把两帧提取出来,stegsolve从灰度通道提取出两张破碎的二维码,拼在一起再修复一下定位点。 坚持60s jar包反汇编,jd: http://www.iitshare.com/wp-content/uploads/2013/07/jd-gui-0.3.6.rar gif 把黑白图片转换成0和1获得二进制串,转换成字符串 如来十三掌 与佛论禅解码,再rot13。 掀桌子 减去128,按十六进制转字符串。 功夫再高也怕菜刀 foremost分离文件,得到一个加密的压缩包,wireshark打开下载的文件,搜索flag关键字,在某一个包中找到6666.jpg,追踪TCP流,获得jpg的十六进制码

进制与位运算

旧街凉风 提交于 2019-11-27 19:00:24
目录 进制与位运算 二进制,八进制,十六进制和转换 计算机中数的表示 C++的位运算 进制与位运算 二进制,八进制,十六进制和转换 二进制:由0和1组成,“逢二进一”。 八进制:由0,1,2,3,4,5,6,7组成,“逢八进一”。 C/C++中,在数字前加上前缀 "0" 表示八进制。 十六进制:由0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15)组成,“逢十六进一”。 C/C++中,在数字前加上前缀 "0x" 表示十六进制。 可以发现,二进制和八进制,二进制和十六进制可以简便地进行转换,因为 八进制一位对应二进制三位,十六进制一位对应二进制四位 。 例:将 \((37.416)_8\) 转换成二进制。 \(3\rightarrow 011\) \(7\rightarrow 111\) \(4\rightarrow 100\) \(1\rightarrow 001\) \(6\rightarrow110\) 故 \((37.416)_8\rightarrow(11111.10000111)_2\) . ​ 将 \((5DF.9)_{16}\) 转换成二进制。 \(5\rightarrow0101\) \(D\rightarrow1101\) \(F\rightarrow 1111\) \(9\rightarrow 1001\