八进制

C常量

半城伤御伤魂 提交于 2019-12-06 02:17:37
C 常量 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。 常量就像是常规的变量,只不过常量的值在定义后不能进行修改。 整数常量 整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。 整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。 下面列举几个整数常量的实例: 212 /* 合法的 */ 215u /* 合法的 */ 0xFeeL /* 合法的 */ 078 /* 非法的:8 不是八进制的数字 */ 032UU /* 非法的:不能重复后缀 */ 以下是各种类型的整数常量的实例: 85 /* 十进制 */ 0213 /* 八进制 */ 0x4b /* 十六进制 */ 30 /* 整数 */ 30u /* 无符号整数 */ 30l /* 长整数 */ 30ul /* 无符号长整数 */ 浮点常量 浮点常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。 当使用小数形式表示时,必须包含小数点、指数,或同时包含两者

Linux权限

爷,独闯天下 提交于 2019-12-05 16:09:23
回到顶部(go to top) 权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。 Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。 Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。 Linux上通常使用chmod命令对文件的权限进行设置和更改。 回到顶部(go to top) 一、快速入门 更改文件权限 (chmod命令) 一般使用格式 chmod [可选项] <mode> <file...> 可选项: -c, --changes like verbose but report only when a change is made (若该档案权限确实已经更改,才显示其更改动作) -f, --silent, --quiet suppress most error messages (若该档案权限无法被更改也不要显示错误讯息) -v, --verbose output a diagnostic for every file processed(显示权限变更的详细资料) --no

Javascript-基本类型

不想你离开。 提交于 2019-12-05 11:42:23
数字 JavaScript不区分整数和浮点数,所有数字都用浮点数表示。 能够表示最大值是 -2 53 ~ 2 53 ,包含边界。超过范围的数无法保证低位数字的精度。 JavaScript能直接识别十进制的整型直接量和十六进制值(以 0x 或 0X 为前缀,由 0~9 和 a(A)~f(F) 构成,如: 0xff ,即 15 * 16 + 15 = 255 )。ECMAScript标准不支持八进制直接量。 浮点数直接量表达式: [digits][.digits][(E|e)(+|-)digits] ,如: 3.12E12 => 3.12 12 , 浮点数值的最高精度是 17 位小数 算数运算符:加 + 、减 - 、乘 * 、除 / 、取余 % JavaScript中算数运算在溢出、下溢(无限接近于零并比JavaScript能表示的最小值还小的数,JavaScript将会返回0)或被零整除时不会报错(返回正(或负)无穷,例外:零除以零,结果是一个非数字,用 NaN 表示)。溢出时,结果为无穷大( Infinity )值;下溢结果为负无穷( -Infinity )。基于无穷大的加减乘除运算结果还是无穷大(保留正负号)。 NaN 表示非数字值,它和任何值都不相等,包括自身。判断一个值是否为NaN: x != x ,当切只当x为 NaN 时,表达式为true。 函数 isNaN()

正则表达式简介

旧城冷巷雨未停 提交于 2019-12-05 03:17:45
简单整理了下正则表达式相关的主要内容,希望能对大家有帮助。 简介 正则表达式(Regular Expression)是一门通用的知识,我们的工作中随处可见,掌握了它,可以显著提升我们的工作效率。它的主要作用是根据一串规则串用来匹配我们的目标内容。主流的编辑器(如notepad++,sublime等)通常都自带正则表达式的功能,很多编程语言也都有相应的库来支持,比如Python的re库。 规则 摘录了元字符及匹配规则,元字符即正则引擎所能识别的特殊字符,常用的一些我做了标记 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于

php chr()函数 语法

不羁的心 提交于 2019-12-04 23:25:57
php chr()函数 语法 作用: 从指定的 ASCII 值返回字符。 直线电机选型 语法: chr(ascii) 参数: 参数 描述 ascii 必须,指定ASCII值 说明: chr() 函数从指定的 ASCII 值返回字符。ASCII 值可被指定为十进制值、八进制值或十六进制值。八进制值被定义为带前置 0,而十六进制值被定义为带前置 0x。 php chr()函数 示例 <?php echo chr(82) . "<br>"; // 十进制 echo chr(062) . "<br>"; // 八进制值 echo chr(0x42) . "<br>"; // 十六进制值 ?>    来源: https://www.cnblogs.com/furuihua/p/11888287.html

正确理解转义字符\

一世执手 提交于 2019-12-04 18:48:05
一. strlen与sizeof的意义 sizeof是C/C++中的一个关键字,不是函数,简单的说其作用就是返回一个对象或者类型所占的内存字节数。 strlen()是一个函数,求一个字符串的有效长度,strlen函数的结束条件是遇到\0结束计数。 二.用sizeof求一个字符串分为几种情况: A.\后面一般跟的是八进制数如 \000 \377 \378 B.\也可跟16进制如\x11 \xff C.\后面跟的字符如\a \A \8 如下字符串举例: "\0000" 可以看成\000 0 \0 ,sizeof 值为3,第一个\000代表ascii第一个元素(NULL空操作),第二个0是字符0,最后红色的\0是系统自带\0(他实际也是\0,\00,\000 也就是ASCII所代表的第一个元素NULL)用于结束字符串。所以sizeof就是3 "\3770" 可以看成\377 0 \0 ,sizeof 值为 3,第一个代表\377(注意此时的377是一个8进制数转换成十进制是255,刚好是一个字符所能表示的最大数字,一个字符占一个字节,一字节= 8位,每一位可用01表示,所以一个字符所能表示的最大范围是2^8=256 0~255), 第二个0是字符0,最后红色的\0是系统自带\0(他实际也是\0,\00,\000 也就是ASCII所代表的第一个元素NULL)用于结束字符串

第二次博客园作业

落爺英雄遲暮 提交于 2019-12-04 03:33:34
一.程序运行截图 1.开始界面 运行后跳出选择菜单 2.运行界面 输入选项后出现提醒正在进行的项目,之后输入想进行转换的数,最后得到转换后的数并继续跳出选择菜单 当选择二、八进制转换时会先跳出输入进行转换的数的位数 3.输入错误的二、八进制数时 4.输入错误的数字编号时 5.结束界面 没有出现输入错误的结束界面 出现了输入错误的结束界面 二.额外拓展功能 计算输入错误的次数 使用了全局变量fault来计算出现输入错误的次数 在每次输入错误时令fault++来达到计算次数的目的 三.函数介绍 1.十进制转换二、八进制函数 void shierba(int m) { //十进制转换成二、八进制 int number, d, i = 0; int a[100]; printf("输入一个正整数:"); scanf("%d", &number); while (number > 0) { d = (number % m); a[i] = d; number = number / m; i++; } printf("进制转化结果是:"); for (i--; i >= 0; i--) //将数组倒序输出 printf("%d", a[i]); printf("\n"); } 逐个计算并用数组逐个录入进制位数 最后逆序输出数组中的数字来达到输出转换后的数的目的 2.二、八进制转换十进制函数

管道通信——FIFO的代码实现

帅比萌擦擦* 提交于 2019-12-03 03:02:32
一、用到的函数 umask linux中的 umask 函数主要用于:在创建新文件或目录时 屏蔽掉新文件或目录不应有的访问允许权限。 文件的访问允许权限共有9种,分别是:r w x r w x r w x(它们分别代表:用户读 用户写 用户执行 组读 组写 组执行 其它读 其它写 其它执行) 其实这个函数的作用,就是设置允许当前进程创建文件或者目录最大可操作的权限,比如这里设置为0,它的意思就是0取反再创建文件时权限相与,也就是:(~0) & mode 等于八进制的值0777 & mode了,这样就是给后面的代码调用函数mkdir给出最大的权限,避免了创建目录或文件的权限不确定性 第一位代表了一项特别的安全特性,叫作粘着位(sticky bit),后面的3位表示文件或目录对应的umask八进制值。要理解umask是怎么工作的,得先理解八进制模式的安全性设置。 八进制模式的安全性设置先获取这3个rwx权限的值,然后将其转换成3位二进制值,用一个八进制值来表示。在这个二进制表示中,每个位置代表一个二进制位。因此,如果读权限是唯一置位的权限,权限值就是r--,转换成二进制值就是100,代表的八进制值是4。下表列出了可 能会遇到的组合。 原文链接: https://blog.csdn.net/qq_32767041/article/details/81191866 S_IFIFO|0666

爬虫――正则表达式(附加实例:爬取csdn首页内容)附:表达式全集()

匿名 (未验证) 提交于 2019-12-03 00:34:01
正则表达式手册地址: http://tool.oschina.net/uploads/apidocs/jquery/regexp.html 小点: re: 用于提取字符串内容的模块。 爬虫过程:1> 创建正则对象;2> 匹配查找;3> 提取数据保存; 爬虫三个步骤:1.向页面发送请求,获取源代码(都是静态页面的代码);2.利用正则匹配数据;3.保存到数据库中; re.S 可以将正则的搜索域不再是一行,而是整个html字符串。 # .*? 非贪婪匹配 findall() 返回是列表 从响应对象中获取源代码字符串。 string = "a1234booooobccccccb" # a.*?b a1234b # a.*b a1234booooobccccccb # 查找单个数据:search(): 不考虑数据的位置。 match(): 必须保证数据在目标字符串的起始位置。 string = '2a3' print(re.match(re.compile('(\d)'), string)) import re string = """ <html> <div><a href='www.baidu.com'></a></div></div></div> </div><title>正则</title></div> <html><div><a href='www.baidu1.com'></a>