十六进制

二进制、八进制、十进制、十六进制

醉酒当歌 提交于 2020-01-14 09:26:53
1.前缀问题    java, C, JS中不同进制数值的字面量前缀:   ·二进制(Binary)字面量前缀: 0b 或 0B;   ·八进制(Octal): 0;   ·十进制(Decimal)字面量无前缀;   ·十六进制(Hex): 0x 或 0X 。 1 public class Main { 2 public static void main(String[] args) { 3 System.out.println("二进制:"+0b1001); 4 System.out.println("十进制:"+1001); 5 System.out.println("十六进制:"+0X1001); 6 } 7 } 1 二进制:9 2 十进制:1001 3 十六进制:4097 2.提高可读性    二进制是给机器看的,八进制、十进制以及十六进制是给人看的。以二进制为例,多个01放在一起,不利于读者阅读。面对这种问题,可以使用下划线,而java编译器会去掉这些下划线。 1 public class Main { 2 public static void main(String[] args) { 3 System.out.println("可通过增加下划线来提高可读性:"+0b1111_0100_0010_0000); 4 //java编译器会去掉这些下划线 5 } 6 } 1

chpater 3-顺序结构的程序设计

陌路散爱 提交于 2020-01-14 07:54:11
文章目录 3.1进制与ASCALL码 3.1.1 二进制 八进制 十进制 十六进制 3.1.2 进制之间转化(手动计算) 3.1.3 ASCALL 码 3.2 常量与变量 3.2.1 常量 3.2.2 变量 3.2.3 常变量 3.2.4 标识符 3.3 数据类型 3.3.1 整数型 3.3.2字符型 3.3.3浮点型 3.4 数据类型的转换 3.5 运算符 3.6 c语言表达式处理的过程 3.7语句 3.7.1 赋值语句 3.7.2 printf输出函数 3.7.3 scanf输入函数 3.7.4 putchar 与getchar 函数 3.8例题 3.1进制与ASCALL码 3.1.1 二进制 八进制 十进制 十六进制 二进制 :逢二近一;只有01 两个基数 八进制 :逢八进一 ;只有01234567 八个基数 十进制 :逢十进一;0123456789 是个基数 十六进制 :逢十六进一;0123456789ABCDEF十五个基数 ; 咱们生活里面用到的就是数值比如:68 ,4490, 324 都是十进制;只是我们没注意罢了; 在代码的世界里面,不能说 010 ,要说(多少)进制 010. 因为 010 ,可以是二进制,八进制,十进制,也可以使十六进制。 for example : 二进制 010 , 二进制 110 八进制 767 十进制 99 十六进制AB2 3.1.2

java-十进制与十六进制的转化

白昼怎懂夜的黑 提交于 2020-01-13 18:58:29
问题: 在一些特定的情况下,程序中需要用到进制之间的转化,现在来说说十进制和十六进制的转化。 其实java进制转换非常的简单。 那问什么还要说这个问题呢? 因为在转化的时候遇到一个问题。。。 记录一下,防止再次发生。 一、十六进制转十进制 1.错误的做法 其实对于这种写法,部分是可以使用的(十六进制表示的是正数可以使用),但是当十六进制表示的是负数的时候就会抛异常了: Exception in thread "main" java.lang.NumberFormatException: For input string: "FFFFFC19" 这是因为负数的十六进制所表示的值超出了Integer的范围,所以会抛出此异常。 2.正确的做法: 使用BigInteger就可以解决上面的问题 二、十进制转十六进制 这个就很容易了。 %X就是格式化成十六进制(X就是大写,x就是小写),8表示8位,0表示如果不够8位则往前面补0。 来源: https://www.cnblogs.com/wlv1314/p/12188545.html

十六进制转八进制_蓝桥杯

一个人想着一个人 提交于 2020-01-11 00:24:02
问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应的八进制正整数。    【注意 】   输入的十六进制数不会有前导0,比如012A。   输出的八进制数也不能有前导0。 样例输入   2   39   123ABC 样例输出   71   4435274    【 提示 】   先将十六进制数转换成某进制数,再由某进制数转换成八进制。 代码 /** *首先十六进制To二进制,然后二进制To八进制 *利用switch进行转换,比如A转换为1010,利用字符串进行拼接,最后三个三个提取出来转化为八进制 **/ package jiChuLianXi; import java.util.Scanner; public class HexadecimaToOctal { static String hTo(String s){ //16T2 StringBuilder s1=new StringBuilder(), s3=new StringBuilder(); for(int i=0; i<s.length(); i++){ switch(s

十六进制字符串异或实现

被刻印的时光 ゝ 提交于 2020-01-10 20:53:07
/// <summary> /// 十六进制字符串异或操作 /// </summary> /// <param name="hex"></param> /// <param name="xor"></param> /// <returns></returns> public static string ConvertHexToXor2(string hex,string xor) { string newstring = ""; for (int i = 0; i < hex.Length; i += 2) { string str = hex.Substring(i, 2); if (xor != "") { newstring += (Convert.ToInt64(xor, 16) ^ Convert.ToInt64(str, 16)).ToString("X2"); } else { xor = str; } } return newstring; } /*--> */ /*--> */ /*--> */ /*--> */ 来源: https://www.cnblogs.com/zhangwenbo0713/p/10956921.html

Golang 学习笔记 004 基础数据类型及输出格式化标记

只谈情不闲聊 提交于 2020-01-08 21:29:21
数据类型-基础数据类型 Go 语言中包含的数据类型有以下几种: 基础类型 布尔型 bool : 值只可以是常量 true 或者 false 字符串 string : 由一串固定长度的字符连接起来的字符序列 整数 有符号整数 int : 在 32 位系统上通常为 32 位宽,在 64 位系统上则为 64 位宽 int8 : 有符号 8 位整型 (-128 到 127) int16 : 有符号 16 位整型 (-32768 到 32767) int32 : 有符号 32 位整型 (-2147483648 到 2147483647) int64 : 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807) 无符号整数 uint : 在 32 位系统上通常为 32 位宽,在 64 位系统上则为 64 位宽 uint8 : 无符号 8 位整型 (0 到 255) uint16 : 无符号 16 位整型 (0 到 65535) uint32 : 无符号 32 位整型 (0 到 4294967295) uint64 : 无符号 64 位整型 (0 到 18446744073709551615) 特殊整型 uintptr : 无符号整型,用于存放一个指针。在32位系统上通常为32位宽,在64位系统上则为64位宽 byte : uint8 的别名

二进制中的数学换算

谁都会走 提交于 2020-01-08 12:09:07
Windows内核分析索引目录 :https://www.cnblogs.com/onetrainee/p/11675224.html 二进制中的数学换算 接触二进制安全也比较久了,对于数值的换算应该很熟练,但是似乎一直找不到技巧,总是被各种单位、十进制/十六进制 换算苦恼。 如果给出一些时间可以让自己换算正确,但是在二进制学习中大量换算,这无疑会花费很多精力。 因此,就尝试写该篇博客,尝试找到如何快速换算的思路。 一、基本的单位换算:   Bit、字节、字、双字、四字、KB、MB、GB:       二、二进制与十六进制的思考方式:   十六进制与十进制最大的不同是: 按位思考 。   我们在进行十六进制计算时,不要按照十进制的思考模式去思考每一位的权值,而是 直接拆分成二进制位数,转去对位个数的运算(四整数倍的换算) 。   举个例子:   1)说起字节,我们如何通过十六进制来表示?   正确思考方式:一个字节,八个bit位,十进制角度为 2^8, 8/4 = 2 , 故两个十六进制就可以表示。   2)说起1GB,我们如何通过十六进制来表示?   正确思考方式:1GB,2^30,同理,30/4 = 7·····2,故 0x 2^2 * [000,0000] 即 0x4000,0000。   3)说起32位,其最大的值如何来表示?   正确思考方式:2^32 , 32/4 =

c 语言基础--输入输出

筅森魡賤 提交于 2020-01-07 18:56:58
标准文件 C 语言把所有的设备都当作文件。所以设备(比如显示器)被处理的方式与文件相同。以下三个文件会在程序执行时自动打开,以便访问键盘和屏幕。 标准文件 文件指针 设备 标准输入 stdin 键盘 标准输出 stdout 屏幕 标准错误 stderr 您的屏幕 gets() & puts() char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。 int puts(const char *s) 只能用来输出字符串, 输出完成后会自动换行。 scanf() 和 printf() int scanf(const char *format, ...) 函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。 int printf(const char *format, ...) 函数把输出写入到标准输出流 stdout,并根据提供的格式产生输出,但输入完不会自动换行。 printf 是 print format 的缩写,意思是“格式化打印”。这里所谓的“打印”就是在屏幕上显示内容,与“输出”的含义相同,所以我们一般称 printf 是用来格式化输出的。 格式控制符 说明 %c 输出一个单一的字符 %hd、%d、%ld 以十进制、有符号的形式输出 short、int、long 类型的整数 %hu、%u

Sql server bulk insert

那年仲夏 提交于 2020-01-07 05:06:41
Sql server bulk insert Bulk Insert Sql server 的bulk insert语句可以高效的导入大数据量的平面文件(txt,csv文件)到数据库的一张表中,其用法如下: bulk insert test from 'f:\test.txt' with (fieldterminator=',', rowterminator='\n') 其中"test"是数据库表的名字,"f:\test.txt"是导入平面文件的地址,fieldterminator指定平面文件中列的分隔符是什么,rowterminator指定平面文件中行的结束符是什么。 还可以使用FIRSTROW和LASTROW限制行数。如下COPY前三行: bulk insert test from 'f:\test.txt' with (fieldterminator=',', rowterminator='\n', FIRSTROW =1, LASTROW=3) 要把平面文件数据导入到数据库表中,平面文件只有3个字段,数据库表有7个字段, 怎么把平面文件字段的对应到表的字段,如何用bulk insert来实现? 数据库表 userinfo CREATE TABLE userinfo ( id INT identity, userName varchar(20), pass varchar

web前端入门到实战:css中颜色

北战南征 提交于 2020-01-06 22:36:10
颜色 如果我们相给页面设置颜色可以采用多种方法进行设置: 一、命名颜色 假设在设置页面的颜色时觉得一部分很小的颜色集中就足够了,就可以直接给定颜色的名称。CSS称这些有名称的颜色为命名颜色。 命名颜色的关键字有限,css定义了17个标准色:浅绿色,黑色,蓝色,紫红色,灰色,橙色,绿色,石灰,栗色,海军,橄榄,紫,红,银,蓝绿色,白色和黄色。 有的时候也许使用其他颜色值,并不在标准颜色之内的颜色也可以使用,它之所以能起作用,原因是大多数的web浏览器能识别多达140个颜色,包括前面说的17种颜色。 (二)、RGB指定颜色 计算机通过组合不同的红色、蓝色、绿色分量来创造颜色。这种组合通常被称为RGB颜色。可以直接访问这些颜色,通过调整红、绿、蓝分量来最大限度的控制颜色。所有浏览器都支持 RGB 颜色值。 RGB 颜色值是这样规定的:rgb(red, green, blue)。每个参数 (red、green 以及 blue) 定义颜色的强度,可以是整数三元组表示法:参数介于 0 与 255 之间的整数,或者是百分比值(从 0% 到 100%)。 百分数记法:分别指定白色和黑色,值将指定为: rgb(100%,100%,100%) rgb(0%,0%,0%) 整数三元组记法,相同的颜色表示如下 rgb(255,255,255) rgb(0,0,0) 专门建立的学习Q-q-u-n ⑦⑧④