十进制

Linux文件权限标识机制

纵饮孤独 提交于 2020-01-10 20:07:28
1. 解码 在我们使用ls -l类似的命令查看文件具体信息的时候,可以看到Linux的文件是以以下这种形式显示的: drwxr--r-- root root ... 这是什么意思呢?怎么解析这一串标识? 首先,标识了文件权限的是 drwxr--r-- 这个字符串,头部的 d 标识了该文件的类型,Linux中标识的文件类型如下所示: (1)-:普通文件 (2)d:目录 (3)c:字符设备文件 (4)b:块设备文件 (5)l:链接文件 (6)s:本地域套接口 (socket) (7)p:有名管道 (pipeline) 去掉首个文件类型标识之后,剩下 rwxr--r-- ,其中每一位都有可选的四种标识符表示,其分别为: 1. r:读权限 2. w:写权限 3. x:文件执行权限 4. -:无对应权限 将其分为3份,分别为 rwx r-- r-- , 每一部分分别表示: 文件所属用户(user)权限 文件所属组(group)权限 其他用户(other)权限 对于上面的权限可做以下解释: 文件所属用户(root)拥有r(可读),w(可写),x(可执行)权限 文件所属组(root)拥有r(可读)权限 其他用户拥有r(可读)权限 2. 编码 文件权限标识可以编码为十进制3位整数 eg. rwx r-- r-- 可用以下算法进行编码: 三个部分分别计算。首先,对于第一部分的 rwx 而言

Base64

人走茶凉 提交于 2020-01-08 17:33:26
1-Base64能干嘛? 图片格式 加密 转编码 中文传输不乱码 数据长度缩减保存 多媒体传输 2-Base64是一种加密算法吗? 不是,Base64是一种编码格式,用6个二进制表实1个字节 3-Base64的算法原理 Base64编码表:对应64个常用的可见字符(A-Z a-z 0-9 + /) 3个字节 3 8位=24bit 转换为 4 6位=24bit (6、8最小公倍数24) 000000-111111取值范围0-63 (1)找到中文字符在OS中对应的字符编码表是什么,每一个字符会对应一个十进制的数字 (2)把十进制数字转换为二进制 (3)对二进制的值进行重组,每6个bit一组,换算为一个十进制的值 (4)到Base64编码表中去找对应的字符 在Windows平台下,进入DOS窗口,输入:chcp 可以得到操作系统的代码页信息,你可以从控制面板的语言选项中查看代码页对应的详细的字符集信息。 ———————————————— 版权声明:本文为CSDN博主「渡安H」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/D_C_Hao/article/details/88120160 来源: CSDN 作者: qq_40092521 链接: https://blog.csdn.net/qq

如何将十进制值四舍五入到小数点后两位(用于在页面上输出)

坚强是说给别人听的谎言 提交于 2020-01-06 17:03:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 当当前使用 .ToString() 显示小数的值时,准确地喜欢15个小数位,并且由于我使用它来表示美元和美分,因此我只希望输出为2个小数位。 我是否为此使用 .ToString() 的变体? #1楼 这些都不符合我的要求,强制 2 dp 并向上舍入为 0.005 -> 0.01 强制2 dp需要将精度提高2 dp,以确保我们至少有2 dp 然后四舍五入以确保我们不超过2 dp Math.Round(exactResult * 1.00m, 2, MidpointRounding.AwayFromZero) 6.665m.ToString() -> "6.67" 6.6m.ToString() -> "6.60" #2楼 decimalVar.ToString ("#.##"); // returns "" when decimalVar == 0 要么 decimalVar.ToString ("0.##"); // returns "0" when decimalVar == 0 #3楼 如果只需要显示此字符,则使用string.Format String.Format("{0:0.00}", 123.4567m); // "123.46" http://www.csharp-examples.net

学习PHP几个数学计算的内部函数

心已入冬 提交于 2019-12-29 12:20:55
简介:这是学习PHP几个数学计算的内部函数的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=342968' scrolling='no'> 下面主要讲述 round, floor, ceil, pow, rand,max, min, decbin, bindec, dechex, hexdec, decoct, octdec 函数。 round round - 对浮点数进行四舍五入。round 函数语法如下: round(float,precision) 其中参数 precision 表示小数点后面要保持的精度位数。如果不写参数 precision,表示四舍五入到整数位,比如: echo round(3.4); // 3echo round(3.5); // 4echo round(3.6); // 4 如果 precision 为2,表示四舍五入到小数点后2位。示例如下: echo round(1.95583, 2); // 1.96 如果参数 precision 为负数,表示四舍五入到小数点前。比如: echo round(1241757, -3); // 1242000 floor floor

可用主机ip地址数量的计算

本小妞迷上赌 提交于 2019-12-26 06:25:00
IP地址数量为2的19次方减2,可用地址范围是10.64.0.1至10.71.255.254。 计算具体事例: IP 192.168.1.1, 子网 255.255.255.0, 十进制255换做二进制就是1111 1111八个1, 十进制192换成二进制是1100 0000。把IP和子网掩码全换成二进制,对比一下, IP:1100 0000 1010 1000 0000 0001 0000 0001, 子网:1111 1111 1111 1111 1111 1111 0000 0000。 后面有八位遇到0的,就是又2的八次方个地址,即256个地址,除去一个网络地址,一个组播地址,就剩254个可用地址。 网络可用地址算法: 把子网有1的上面相对应的数字抄下来得到,遇到子网为0的变0。1100 0000 1010 1000 0000 0001 0000 0000,即得到十进制数字为192.168.1.0,这个地址就是这个网络段的网络地址。 IP地址是一个32位的二进制数,它由网络ID和主机ID两部份组成,用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段;主机ID用来标识计算机在网段中的位置。IP地址通常用4组3位十进制数表示,中间用“.”分隔,比如,192.168.0.1。 来源: https://www.cnblogs.com/huangzz/p

动手动脑(一)

北慕城南 提交于 2019-12-26 04:40:44
一, 代码: public class EnumTest { private enum MyEnum{ ONE, TWO, THREE } public static void main(String[] args) { for(MyEnum value:MyEnum.values()){ System.out.println(value); } } } 运行结果: ONE TWO THREE 总结如下: 1.java中的enum关键字背后实际是Enum这个类实现的。 2.values()方法遍历枚举类中的每个元素。 3.在我们编写自定义的enum时,其中是不含values方法的,在编译java文件时,java编译器会自动帮助我们生成这个方法。 二, 原码:所谓原码就是 二进制 定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。 示例: +100表示为2进制数为+1100100 原码=01100100 反码=01100100 补码=01100100 正数的话3码都一样 -100表示为2进制树为-1100100 原码=11100100 反码=10011011(第一位表示符号的数字不变) 补码=反码+1

DAY2总结

天涯浪子 提交于 2019-12-26 02:17:48
一。进制转换 1.十进制转化为其他的任意进制: 除商取余,除到商0,余数反转 2.8421码快速转化法: 8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。在这种编码方式中每一位二值代 码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它所代表的 十进制数码。 3.二进制转化为八进制 十六进制: (1.)通过转化为十进制在进行转化 (2).通过8421码进行转化 4.原码 补码 反码: 了解原因:计算机底层对数据进行计算都是以"补码"进行计算的 原码 就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小 反码 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 补码 正数的补码与其原码相同;负数的补码是在其反码的末位加1 二.变量(重点) 1.变量的概述:变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。 2.数据类型:java属于强类型语言,java中的数据类型分为两大类,1.基本数据类型,包括 整数、浮点数、字符、布尔 2.引用数据类型 基本数据类型:四类8种 占用字节数 取值范围 整数类型 字节类型 byte 1 -128~127 短整型 short 2 默认整数类型 int 4 长整型 long 8 浮点类型 单精度类型 float 4 双精度类型(默认)

AGCTF水卡问题

Deadly 提交于 2019-12-25 08:35:21
打开文档: 找规律啦:区分发现前面八个字符有差异,再仔细发现前八个字符中,可以将前四个字符和后四个字符区分; 前四个字符表示水费,后四位表示次数。 通过十进制与十六进制的相互转换,发现不太对 ,将第三第四位放置一二位,进行十六进制转十进制,发现的出来的数是所给水费的100倍;将第七八位放置第五六位,再进行十六进制转换为十进制,发现和次数一样; 哈哈就是这样了! 这样就可以求水费66.6与次数666 长什么样了! 来源: CSDN 作者: zouchengzhi1021 链接: https://blog.csdn.net/zouchengzhi1021/article/details/103689646

PHP基础(一)

无人久伴 提交于 2019-12-24 04:25:32
前面学习了MySQL基础,为了更好的实践使用,接下来学习关于PHP的知识。 关于PHP中的变量、常量介绍了解 一、变量基本类型(这里只介绍了标量类型) 1、整型值,可以使用十进制、十六进制、八进制或二进制表示,前面可以加上(+或者-)表示正负值。 具体例子: <?php $a = 12; //十进制数 $b = -12; //负数 $c = 012; //八进制数(等于十进制数10) $d = 0x12; //十六进制(等于十进制数18) $e= 0b11; //二进制(等于十进制数3) ?> 2、浮点型,也叫浮点数float,双精度数double或者实数real 具体例子: <?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?> 思考以下例子: if((0.3 - 0.1) == 0.2){ echo("0.3 - 0.1 等于 0.2"); }else{ echo("0.3 - 0.1 不等于0.2"); } 为什么结果会是“0.3 - 0.1 不等于0.2”呢? 答:这是浮点数的精度的问题,php通常使用IEEE754双精度格式,则由于取整而导致的最大相对误差为1.11e-16。非基本数学 运算可能会出更大误差,并且数学运算可能会给出更大误差,并且要考虑到进行复核运算时的误差传递。此外,以十进制能够表 示的有理数,例如0.1或者0.7

Java中二进制,十进制,十六进制装换

本秂侑毒 提交于 2019-12-22 17:55:08
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Java中二进制,十进制,十六进制装换 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("876",8).toString() 二进制转十进制 Integer.valueOf("0101",2).toString() 有什么方法可以直接将2,8,16进制直接转换为10进制的吗? java.lang.Integer类 parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。 examples from jdk: parseInt("0", 10) returns 0 parseInt("473", 10) returns 473 parseInt("-0", 10) returns 0 parseInt("-FF", 16) returns -255 parseInt("1100110", 2) returns 102