当前位置: 首页 > news >正文

用什么建网站php 手机网站开发

用什么建网站,php 手机网站开发,新吴区住房和城乡建设部网站,wordpress顶部公告文章目录 1. 操作符的分类2. 二进制和进制转换2.1 2进制转10进制2.1.1 10进制转2进制数字 2.2 2进制转8进制和16进制2.2.1 2进制转8进制2.2.2 2进制转16进制 3. 原码、反码、补码4.移位操作符4.1 左移操作符4.2 右移操作符 5. 位操作符#xff1a;、|、^、~6. 逗号表达式… 文章目录 1. 操作符的分类2. 二进制和进制转换2.1 2进制转10进制2.1.1 10进制转2进制数字 2.2 2进制转8进制和16进制2.2.1 2进制转8进制2.2.2 2进制转16进制 3. 原码、反码、补码4.移位操作符4.1 左移操作符4.2 右移操作符 5. 位操作符、|、^、~6. 逗号表达式7. 下标访问[]、函数调用()7.1 []下标引用操作符7.2() 函数调用操作符 8.结构成员访问操作符8.1 结构体8.2 结构成员访问操作符8.3结构体成员的间接访问 9.操作符的属性优先级、结合性优先级结合性 10.表达式求值10.1整型提升10.2算术转换 之前我粗略总结了操作符今天我深入详细总结一下制作不易点赞谢谢。 1. 操作符的分类 • 算术操作符 、- 、* 、/ 、% • 移位操作符: • 位操作符: | ^ • 赋值操作符: 、 、 - 、 、 / 、% 、 、 、 、| 、^ • 单目操作符 、、–、、、、-、~ 、sizeof、(类型) • 关系操作符: 、 、 、 、 、 ! • 逻辑操作符 、|| • 条件操作符 ? : • 逗号表达式, • 下标引用 [] • 函数调用 () • 结构成员访问 . 、- 2. 二进制和进制转换 其实我们经常能听到 2进制、8进制、10进制、16进制 这样的讲法那是什么意思呢其实2进制、8进制、10进制、16进制是数值的不同表示形式而已。 比如数值15的各种进制的表示形式 15的2进制1111 15的8进制17 15的10进制15 15的16进制F 16进制的数值之前写0x 8进制的数值之前写:0 我们重点介绍一下二进制 首先我们还是得从10进制说起其实10进制是我们生活中经常使用的我们已经形成了很多尝试 • 10进制中满10进1 • 10进制的数字每一位都是0~9的数字组成 其实二进制也是一样的 • 2进制中满2进1 • 2进制的数字每一位都是0~1的数字组成 那么 1101 就是二进制的数字了。 2.1 2进制转10进制 其实10进制的123表⽰的值是一百二十三为什么是这个值呢其实10进制的每⼀位是有权重的10进制的数字从右向左是个位、⼗位、百位…分别每⼀位的权重是10^0 , 10^1 , 10^2…… 如下图 2进制和10进制是类似的只不过2进制的每⼀位的权重从右向左是:2^0 , 2^1 , 2^2 … 如果是2进制的1101该怎么理解呢 2.1.1 10进制转2进制数字 2.2 2进制转8进制和16进制 2.2.1 2进制转8进制 8进制的数字每⼀位是0到7的0~7的数字各自写成2进制最多有3个2进制位就足够了比如7的二进制是111所以在2进制转8进制数的时候从2进制序列中右边低位开始向左每3个2进制位会换算一个8进制位剩余不够3个2进制位的直接换算。 如2进制的01101011换成8进制01530开头的数字会被当做8进制 2.2.2 2进制转16进制 16进制的数字每⼀位是0到9,a到f的0到9,a~f的数字各⾃写成2进制最多有4个2进制位就足够了比如f的二进制是1111所以在2进制转16进制数的时候从2进制序列中右边低位开始向左每4个2进制位会换算⼀个16进制位剩余不够4个二进制位的直接换算。 如2进制的01101011换成16进制0x6b16进制表示的时候前⾯加0x 3. 原码、反码、补码 整数的2进制表示方法有三种即原码、反码和补码 有符号整数的三种表示方法均有符号位和数值位两部分2进制序列中最高位的1位是被当做符号位剩余的都是数值位。 符号位都是用0表示“正”用1表示“负”。 正整数的原、反、补码都相同。 负整数的三种表示方法各不相同。 原码直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。 反码将原码的符号位不变其他位依次按位取反就可以得到反码。 补码反码1就得到补码。 补码得到原码也是可以使用取反1的操作。 对于整形来说数据存放内存中其实存放的是补码。 在计算机系统中数值⼀律用补码来表示和存储。原因在于使用补码可以将符号位和数值域统⼀处理同时加法和减法也可以统一处理CPU只有加法器此外补码与原码相互转换其运算过程是相同的不需要额外的硬件电路。 4.移位操作符 左移操作符 右移操作符 注移位操作符的操作数只能是整数。 4.1 左移操作符 移位规则左边抛弃、右边补0 #include stdio.h int main() { int num 10; int n num1; printf(n %d\n, n); printf(num %d\n, num); return 0; }4.2 右移操作符 移位规则首先右移运算分两种 1.逻辑右移左边用0填充右边丢弃 2.算术右移左边用原该值的符号位填充右边丢弃 #include stdio.h int main() { int num 10; int n num1; printf(n %d\n, n); printf(num %d\n, num); return 0; }警告⚠对于移位运算符不要移动负数位这个是标准未定义的。 例如 int num 10; num-1;//error 5. 位操作符、|、^、~ 位操作符有 //按位与 | //按位或 ^ //按位异或 ~ //按位取反 注他们的操作数必须是整数。 一道变态的面试题 不能创建临时变量第三个变量实现两个整数的交换 #include stdio.h int main() { int a 10; int b 20; a a^b; b a^b; a a^b; printf(a %d b %d\n, a, b); return 0; }“ ^ ”按位异或的运算规则是对应二进制位相同为0相异为1 注异或是支持交换律的 编写代码实现求⼀个整数存储在内存中的二进制中1的个数。 #include stdio.h int main() { int num -1; int i 0; int count 0;//计数 while(num) { count; num num(num-1); } printf(⼆进制中1的个数 %d\n,count); return 0; }“ ”按位与运算规则是对应二进制位有0则为0两个同时为1则为1 编写代码将13二进制序列的第5位修改为1然后再改回0 13的2进制序列 00000000000000000000000000001101 将第5位置为1后00000000000000000000000000011101 将第5位再置为000000000000000000000000000001101 参考代码 #include stdio.h int main() { int a 13; a a | (14); printf(a %d\n, a); a a ~(14); printf(a %d\n, a); return 0; }“ | ”按位或运算规则是对应二进制位有1则为1两个同时为0则为0 6. 逗号表达式 1 exp1, exp2, exp3, …expN 逗号表达式就是用逗号隔开的多个表达式。 逗号表达式从左向右依次执行。整个表达式的结果是最后一个表达式的结果。 7. 下标访问[]、函数调用() 7.1 []下标引用操作符 操作数⼀个数组名⼀个索引值(下标) int arr[10];//创建数组 arr[9] 10;//实用下标引用操作符。 [ ]的两个操作数是arr和9。 7.2() 函数调用操作符 接受⼀个或者多个操作数第⼀个操作数是函数名剩余的操作数就是传递给函数的参数。 8.结构成员访问操作符 8.1 结构体 C语言已经提供了内置类型如char、short、int、long、float、double等但是只有这些内置类 型还是不够的假设我想描述学生描述一本书这时单⼀的内置类型是不行的。描述⼀个学生需要 名字、年龄、学号、身高、体重等描述⼀本书需要作者、出版社、定价等。C语言为了解决这个问 题增加了结构体这种自定义的数据类型让程序员可以自己创造适合的类型 结构是⼀些值的集合这些值称为成员变量。结构的每个成员可以是不同类型的变量如 标量、数组、指针甚至是其他结构体。 结构的声明 struct tag { member-list; }variable-list; 8.2 结构成员访问操作符 结构体成员的直接访问是通过点操作符.访问的。点操作符接受两个操作数 如下所示 #include stdio.h struct Point { int x; int y; }p {1,2}; int main() { printf(x: %d y: %d\n, p.x, p.y); return 0; }使用方式结构体变量.成员名 8.3结构体成员的间接访问 有时候我们得到的不是⼀个结构体变量而是得到了⼀个指向结构体的指针。如下所示 #include stdio.h struct Point { int x; int y; }; int main() { struct Point p {3, 4}; struct Point *ptr p; ptr-x 10; ptr-y 20; printf(x %d y %d\n, ptr-x, ptr-y); return 0; }使用方式结构体指针-成员名 结构体这一块我粗略说一下之后认真学习完再详细总结一下 9.操作符的属性优先级、结合性 C语言的操作符有2个重要的属性优先级、结合性这两个属性决定了表达式求值的计算顺序。 优先级 优先级指的是如果⼀个表达式包含多个运算符哪个运算符应该优先执行。各种运算符的优先级是不一样的。 结合性 如果两个运算符优先级相同优先级没办法确定先计算哪个了这时候就看结合性了则根据运算符 是左结合还是右结合决定执行顺序。大部分运算符是左结合从左到右执行少数运算符是右 结合从右到左执行比如赋值运算符 。 参考https://zh.cppreference.com/w/c/language/operator_precedence 由于圆括号的优先级最高可以使用它改变其他运算符的优先级。 即使有了操作符的优先级和结合性我们写出的表达式依然有可能不能通过操作符的属性确定唯⼀的 计算路径那这个表达式就是存在潜在风险的建议不要写出特别复杂的表达式 10.表达式求值 10.1整型提升 C语言中整型算术运算总是至少以缺省整型类型的精度来进行的。 为了获得这个精度表达式中的字符和短整型操作数在使用之前被转换为普通整型这种转换称为整 型提升。 整型提升的意义 表达式的整型运算要在CPU的相应运算器件内执行CPU内整型运算器(ALU)的操作数的字节长度⼀ 般就是int的字节长度同时也是CPU的通用寄存器的长度。 因此即使两个char类型的相加在CPU执行时实际上也要先转换为CPU内整型操作数的标准⻓ 度。 通⽤CPUgeneral-purpose CPU是难以直接实现两个8⽐特字节直接相加运算虽然机器指令中 可能有这种字节相加指令。所以表达式中各种长度可能小于int长度的整型值都必须先转换为 int或unsigned int然后才能送入CPU去执行运算 如何进行整体提升呢 有符号整数提升是按照变量的数据类型的符号位来提升的无符号整数提升高位补0 //负数的整形提升 char c1 -1; 变量c1的⼆进制位(补码)中只有8个⽐特位 1111111 因为 char 为有符号的 char 所以整形提升的时候⾼位补充符号位即为1 提升之后的结果是 11111111111111111111111111111111 //正数的整形提升 char c2 1; 变量c2的⼆进制位(补码)中只有8个⽐特位 00000001 因为 char 为有符号的 char 所以整形提升的时候⾼位补充符号位即为0 提升之后的结果是 00000000000000000000000000000001 10.2算术转换 如果某个操作符的各个操作数属于不同的类型那么除非其中⼀个操作数的转换为另⼀个操作数的类 型否则操作就无法进行。下面的层次体系称为寻常算术转换 long double double float unsigned long int long int unsigned int int 如果某个操作数的类型在上面这个列表中排名靠后那么首先要转换为另外⼀个操作数的类型后执行运算 完 有什么问题各位大佬记得评论!
http://www.dnsts.com.cn/news/144463.html

相关文章:

  • 深圳市住房和建设局官方网站作业3 主题资源网站建设
  • 全球网站制作做外贸翻译用哪个网站好
  • 建设小说网站小说源三明网站制作
  • 广州网站建设的费用html制作音乐网站代码
  • 衡水网页网站建设设计网站pc版
  • 长春网络营销网站新衡阳网站
  • 大连鑫农建设集团网站葫芦岛市营商环境建设管理局网站
  • 东莞网站设计公司哪家好中国招标与采购网
  • 网站开发投入产出分析ps网页设计步骤及方法
  • 苏州网站设计公司室内装修设计软件手机版
  • 个人博客网站2017最新网站icp备案
  • 淮南网站建设科技有限公司设计工具
  • 宜昌网站制作从化市营销型网站建设
  • 什么样的网站适合推广网站推广的目标
  • 网站平台 生态建设wordpress rewirte
  • 湖南做防水堵漏工程商网站那些网站做的比较好
  • 豫建设标文件在哪个网站公布wordpress 移动端首页
  • 科技岛网站优化 代码优化
  • 青铜峡网站建设推广黄山5个最佳景点
  • 网站策划制作商务网站建设是什么
  • 网站维护客户哪个网站可以做验证码兼职
  • 珠海建设网站的公司哪家好东营区住建行业信用平台
  • 网站 刷流量 SEOwordpress 别名插件
  • 济南哪里有建网站手机网站自适应宽度
  • h5营销型网站wordpress百科网vip教程
  • 广州广州网站建设公司网站需要怎么做的吗
  • flash html网站模板做公司的网站有哪些东西
  • 网站开发文档编写网站建设投资预算
  • php电子商务网站模板自己做网站做淘宝客
  • 网站建设的基本北京网站设计公司排名