进制

从程序员节说起怎么就1024了

◇◆丶佛笑我妖孽 提交于 2019-12-02 07:51:56
首先祝各位IT从业者昨天节日快乐,其实也没啥快乐不快乐的,老板也不会真的给放假,老师也不会真的给放学,还是得该噶哈嘎哈。 但是怎么就忽然多出来这么个 1024节 呢?双十一是因为1111全是单数,天煞孤星,那这个1024是为啥呢? 相信学过计算机的同学对1024这个数字立刻就敏感起来了,这不就是那个那啥嘛,1k=1024bit,1M=1024k,1G=1024M.仿佛这是一件天经地义的事情一样。 但是实际上我们知道1kg=1000g,1km=1000m。这个时候的1k明显等于1000嘛,这又是为啥呢? 一、单位冠的故事 要讲清这个问题,我们就要从单位词冠这个概念说起,实际上和kg是由k这个代表10^+3(10的正三次方)的单位词冠和g这个单位来组成的。这种例子还有很多比如中式的单位词冠有百千万亿,西式的单位词冠有k(千)M(兆)n(纳)等常见单位冠。 根据《中华人民共和国法定计量单位》规定,我国使用的词头如下表。括号内的字可在不致混淆的情况下省略。(10^24表示10的24次方) 倍数和分数 词头 符号 英文 10^24 尧(它) Y Yotta 10^21 泽(它) Z Zetta 10^18 艾(可萨) E Exa 10^15 拍(它) P Peta 10^12 太(拉) T Tera 10^9 吉(咖) G Giga 10^6 兆 M Mega 10^3 千 k kilo

补码

大兔子大兔子 提交于 2019-12-02 04:35:35
10 进制数,站在用户的角度,是原码 2 进制、8 进制、16 进制,站在计算机角度,是补码 正数: 正数的原码、反码、补码都是一样的 负数: 用原码求补码:取反加 1 用补码求原码:也是取反加 1 %x,默认以 4 个字节大小打印 来源: https://www.cnblogs.com/nnngu/p/11723827.html

数字类型

江枫思渺然 提交于 2019-12-02 03:53:00
数字类型 (不加引号) 1、整型int 是整数的的数字表示,身份证号,年龄,手机号等 a=123#整型 b="78"#字符串 c=int(b)#将b转换为整型 #一个等号是赋值,两个等号是比较 2、浮点型float 用数字中的小数表示,身高,体重等 a=12.5#浮点型 b="12.5"#字符串 c=float(b)#将b转换成浮点型 d=int(c)#将浮点型转换成整型去除小数部分,不会四舍五入(浮点型字符串转换成整型必须先转换成浮点型,再转换成整型) 进制之间的转换 10进制转 转二进制--》bin()-->ob 转八进制--》oct()-->oo 转16进制--》hex()-->ox a = 28 print(bin(a))#结果为ob11100 print(oct(a))#结果为oo34 print(hex(a))#结果为ox1c 来源: https://www.cnblogs.com/Mr-shen/p/11729900.html

Java.lang.Integer类中toString(int i, int radix)的具体实现

匆匆过客 提交于 2019-12-02 02:34:29
Java.lang.Integer.toString(int i,int radix)方法可以实现将一个int类型的10进制的数据转换为指定进制的数据。 api文档中介绍: 返回第二个参数指定的基数中第一个参数的字符串表示形式。 如果基数小于Character.MIN_RADIX(2)或大于Character.MAX_RADIX(36),则改用基数10。 如果第一个参数为负,则结果的第一个元素为前加上一个负号“-”。如果第一个参数不为负,则结果中不会出现负号。 结果的其余字符代表第一个参数的大小。如果大小为零,则用单个零字符'0'表示;否则,表示幅度的第一个字符将不是零字符。如果基数为N,则按所示顺序将这些字符的前N个用作基数N个数字。因此,十六进制的数字(基数16)为0123456789abcdef。如果需要大写字母,可以在结果上调用String.toUpperCase()方法: Integer.toString(n,16).toUpperCase() toString(int i,int radix)方法的源码: public static String toString(int i, int radix) { /* 最大进制36,最小进制2,见Character类*/ if (radix < Character.MIN_RADIX || radix > Character

16进制字符与字符串互相转换

我的未来我决定 提交于 2019-12-01 15:32:14
/// <summary> /// 字符串转换为16进制字符 /// </summary> /// <param name="s"></param> /// <param name="encode"></param> /// <returns></returns> private static string StringToHexString(string s, Encoding encode) { byte[] b = encode.GetBytes(s);//按照指定编码将string编程字节数组 string result = string.Empty; for (int i = 0; i < b.Length; i++)//逐字节变为16进制字符 { result += Convert.ToString(b[i], 16); } return result; } /// <summary> /// 16进制字符转换为字符串 /// </summary> /// <param name="hs"></param> /// <param name="encode"></param> /// <returns></returns> private static string HexStringToString(string hs, Encoding encode) {

Source Insight: UTF-8格式编码无乱码输入

被刻印的时光 ゝ 提交于 2019-12-01 15:07:33
众所周知,Source Insight不支持UTF-8格式编码。目前本人所使用的3.5版本是不支持的,后续版本不知是否考虑支持。 对于有编码洁癖,又钟爱Source Insight的人来说,遇到不得不在代码中嵌入UTF-8的情况,真的很头疼。这里通过“hello, world”的例子(test.c),介绍一种折中的办法,把代码中的UTF-8字符(例如汉字)转换成其UTF-8的编码后,间接解决这个问题。 6行是“你好,世界”的UTF-8格式码的直接输入;7行是“你好, 世界”转换好的UTF-8编码的输入。8行和9行挪动了其中的编码位置。汉字的UTF-8编码是3个16进制的数字。 运行后的结果如下: 由此可见,5、6、7行运行的结果是等价的。而8行说明了,不同汉字的UTF-8编码(即3个连续的 16进制数字与另外3个连续的 16进制数字 )之间是可以加空格的,而同一个汉字的编码 (即3个连续的 16进制数字) 里面 是不能包含空格的。 以上的方法仅供参考,孰优孰劣,视实际情况和个人爱好而定。末了,提一句,汉字的UTF-8编码可以通过notepad++之类的文本编辑工具进行转换。 来源: CSDN 作者: MadPointer 链接: https://blog.csdn.net/linhaobin/article/details/8155519

Java包装类和Number类的学习

你。 提交于 2019-12-01 15:01:37
Byte类 包:java.lang 类的声明:public final class Byte extends Number implements Comparable<Byte>{} 公共访问权限,最终的不可继承,类名为Byte,继承了Number类,实现了Comparable<Byte>接口 常量:public static final byte MIN_VALUE = -128;   public static final byte MAX_VALUE = 127; 公共访问权限,静态的,最终的不可修改的,byte类型的,标识符为MIN_VALUE或MAX_VALUE 1、toString(byte b)方法 public static String toString(byte b){ return Integer.toString((int)b,10); } 公共访问权限,静态的,返回类型为String,方法名为toString,传入参数为一个byte类型数据。 在方法体内部,调用Integer类的toString静态方法,传入两个值,一个是将byte类型数据强制转换为int类型数据,另一个为10表示这是一个10进制数。最后返回方法的结果给本toString()方法。 2、value0f(byte b)方法 public static Byte valueOf(byte b)

python基础学习——函数(三):内置函数

荒凉一梦 提交于 2019-12-01 10:34:06
1  abs: 取绝对值 2  all:序列中每一个元素作布尔判断,部分元素为空、none、0为False 3  any:序列中有一个元素为真,则为True 4  bool:空、none\0为假,其他为真 5  bytes:编码转换为二进制 6  decode解码原则:用什么样的方式编码,就用对应的方式解码 name="你好" print(bytes(name,encoding="utf-8")) print(bytes(name,encoding="utf-8").decode("utf-8")) print(bytes(name,encoding="gbk").decode("gbk")) #ascii不能编码中文 7  chr:在ascii表中查找十进制数字对应的位置,并打印指定的对象 8  divmod:取商得余数,常用于分页功能 print(divmod(10,3)) #10除于3 9  eval:将字符串的数据结构提取出来 10  express:可以把字符串中的数学运算和表达式进行运算  express="1*2+(10-6)-3/2" print(eval(express)) 11  hash:可hash的数据类型为不可变的数据类型,长度一致,不可反推出原始数据,常用于hash校验:数据过程中是否被改动过 12  help(all)、dir(all

java第1天:简介,入门程序,变量,常量

孤人 提交于 2019-12-01 04:51:05
1 java语言简介 美国的SUN公司开发的静态面向对象的编程语言,后来被甲骨文公司收购,现在也是全球范围内最受欢迎的编程语言。 *** 2 计算机进制的相互转换 进制 英文代号 2进制 bin 8进制 oct 10进制 dec 16进制 hex 2-1十进制转换为二进制 2-2 二进制转换为十进制 *** 3 计算机的存储单位 0或者1是位(bit),Byte是数据最小的存储单位,1Byte=8bit 计算机的存储单位| :-| 1Byte=1024bit 1kb=1024B 1MB=1024kb 1GB=1024MB 1TB=1024GB 1PB=1024TB 1EB=1024PB 1ZB=1024EB *** 4 常用的命令操作符 操作 命令 切换到D盘 D: 切换到指定路径 cd 路径名字 返回上目录 cd .. 返回根目录 cd 打开文件 清屏 cls 5 第一个hello,world // 第一行的第三个单词必须和所在的文件名称完全一样,大小写也要一样 // public class后面代表定义一个类的名称,类是Java当中所有源代码的基本组织单位。 public class HelloWorld { // 第二行的内容是万年不变的固定写法,代表main方法 // 这一行代表程序执行的起点 public static void main(String[] args) {