八进制、十进制、操作符(day04)
把二进制表示的数字从右向左每三个数位分成一组,每组用一个0到7之间的数字替换。这个替换结果叫做数字的八进制表示方式0110 1010 01 101 010 152(八进制)可以直接在程序里用八进制方式表示数字,这种数字必须以0做开头 可以采用%o做占位符把数字的八进制表示方式显示在屏幕上把二进制数字从右向左每四个数位分成一组,每组用一个字符替代,这个替换结果叫做数字的十六进制表示方式。用a到f之间的字母替换10到15之间的数字1100 1011 cb(十六进制)可以在程序里使用十六进制方式表示数字,这种数字必须以0x做开头 可以使用%x或%X做占位符把数字的十六进制表示方式显示在屏幕上 显示结果不是以0x做开头的 使用%x做占位符的时候显示结果里所有字母都是小写的 使用%X做占位符的时候显示结果里所有字母都是大写的操作符代表对数字的处理规则 根据操作符所需要配合的数字个数把操作符分为单目操作符,双目操作符和三目操作符C语言里用+,-,*和/代表加减乘除四则运算符号 如果参与除法计算的两个数字都是整数则计算结果只保留整数部分取余操作用%表示赋值操作符用=表示 它可以把一个数字记录到一个存储区里 赋值语句可以当作数字使用,这个数字就是赋值完成后左边存储区里的数字 可以在一条语句里使用多个赋值操作符,这个时候先计算右边的操作符C语言里绝大多数双目操作符可以和赋值操作符合并形成复合赋值操作符,例如+=, %=等 复合赋值操作符左边必须是一个存储区,右边必须是一个数字 复合赋值操作符会把双目操作符的结果记录到左边的存储区里 复合赋值操作符的优先级和赋值操作符一样低自增操作符(++)和自减操作符(--)都是单目操作符 它们都只能和存储区配合使用,它们可以把存储区的内容做加一或减一操作 它们都有两种使用方法,一种是前操作(操作符写在存储区前面)另外一种是后操作(操作符写在存储区后面) 使用自增或自减操作符编写的表达式本身也可以当作数字使用。前操作当作数字使用的时候是修改后的数字,后操作当作数字使用的时候是修改前的数字。 不要在一条语句里对同一个变量多次进行自增或自减计算,因为结果不确定逻辑操作符用来编写逻辑表达式 逻辑表达式的结果一定是布尔值!是一个单目逻辑操作符,它表示对一个布尔值求反(真变假,假变真)双目逻辑操作符包括等于(==),不等于(!=),大于(>),小于(<),大于等于(>=)和小于等于(<=)如果一个表达式里最多包含一个双目逻辑操作符,它在计算机里的结果和在数学里的结果一定一样。这种表达式叫做简单逻辑表达式。 如果一个表达式里包含多个双目逻辑操作符就必须首先拆分成多个简单逻辑表达式然后再合并与(&&)和或(||)也是双目逻辑操作符,他们可以把两个逻辑表达式合并成一个如果原来的两个逻辑表达式里有一个的结果是假则用与(&&)合并后的逻辑表达式结果也一定是假 如果原来的两个逻辑表达式里有一个的结果是真则用或(||)合并后的逻辑表达式结果也一定是真与(&&)和或(||)都具有短路特征(如果前面的逻辑表达式结果可以决定整个逻辑表达式的结果就不计算后一个逻辑表达式)位操作符可以直接操作二进制数位~是一个单目位操作符 它可以根据一个数字计算出另外一个数字,这两个数字的所有二进制数位内容都不一样(按位求反)双目位操作符包括按位与(&),按位或(|)和按位异或(^) 它们都可以把两个数字对应二进制数位的内容做计算按位与(&)可以把对应数位的内容做与计算 只要一个数位的内容是0则与计算的结果就是03 0000 0011 & 5 0000 01010000 0001按位或(|)可以把两个数字对应数位的内容做或计算 如果一个数位的内容是1则或计算以后结果就是13 0000 0011 | 5 0000 01010000 0111按位异或(^)可以把两个数字对应数位的内容做异或计算 如果两个数位的内容一样则异或以后结果是0,否则结果是13 0000 0011 ^ 5 0000 01010000 0110移位操作符可以把一个数字里所有二进制数位的内容统一向左或向右移动n个位置 >>表示向右移位 <<表示向左移位 它们都是双目位操作符 操作符左边的数字是将要进行移位操作的数字 操作符右边的数字是将要移动的位数 移位操作相当于把每个数位的内容换一个数位放向左移位的时候一定在右边空出来的数位里填充0有符号类型数字右移时左边空出来的数位里一定填充符号位的内容,无符号类型数字右移时左边空出来的数位里一定填充0一般情况下数字向左移动n位相当于乘以2的n次方,向右移动n位相当于除以2的n次方位操作符不会修改现有存储区的内容&也可以作为单目操作符使用,这个时候它可以根据一个存储区计算出存储区的地址 可以使用%p做占位符把地址数据显示在屏幕上 我们的计算机里所有地址都是32个二进制数位构成的*也可以作为单目操作符使用,这个时候它可以根据地址找到地址对应的存储区三目操作符可以从两套不同的计算规则中选择一套进行计算 三目操作符格式如下 布尔值 ? 公式一 : 公式二 如果布尔值是真就采用公式一进行计算,否则采用公式二进行计算 不要在问号后使用赋值操作符
转载于:https://www.cnblogs.com/Kernel001/p/7735151.html
八进制、十进制、操作符(day04)相关推荐
- 二进制 八进制 十进制 十六进制 之间进制转换(图解篇)
一.本文所涉及的内容(Contents) 目录 一.本文所涉及的内容(Contents) 二.背景(Contexts) 三.进制转换算法(Convert) ( ...
- 二进制 八进制 十进制 十六进制
2->8:从个位开始把二进制数三个一组分组,然后每组分别换成8进制, 例:11,101,100 就是分组后的结果 11->3 101->5 100->4 所以结果是354 8- ...
- c语言实现二进制八进制十进制和十六进制的相互转化
c语言实现二进制八进制十进制和十六进制的相互转化 十进制转其他进制 (该程序以十转二为例) #include<stdio.h> void change(int n)//利用递归将每次的余数 ...
- php将十进制转换成八进制,十进制转成八进制
十进制转成八进制 本计算器快速实现十进制数转换为八进制数! 八进制与十进制的转换 (1)八进制转换为十进制 方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数. 例:①将八进制数 ...
- python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制
全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...
- 八进制十进制的互相转换
在数字后面加上不同的字母来表示不同的进位制.B(Binary)表示二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制.例如:(10101 ...
- 【笔记】二进制八进制十进制十六进制互转详细教程和范例
最近复习之前的笔记基础.又把进制转换理解了一遍.放在这里以后备查.同时作为分享. 二进制转换八进制十进制十六进制 例: 11010 二进制转换八进制 需要2进制数字为每3位分组的十进制数,不足3位的倍 ...
- python 十进制转二进制,十进制转八进制,十进制转十六进制 的方法
python 转二进制使用:bin, 八进制使用oct 十六进制使用:hex 下面说下使用 a = 1234 print("十进制数为: ", a) print("转换为 ...
- Java 二进制,八进制,十进制,十六进制
学而时习之,温故而知新 二进制特征: 1 : 有2个数字组合,"0" 和"1" 2 : 运算时逢2进1 例如 101010 八进制的特点: 1: 有 8个数组组 ...
- C语言中 怎样区分八进制 十进制 二进制?
在C语言里,整数有三种表示形式:十进制,八进制,十六进制. 其中以数字0开头,由0~7组成的数是八进制.以0X或0x开头,由0~9,A~F或a~f 组成是十六进制.除表示正负的符号外,以1~9开头,由 ...
最新文章
- oracle 10035 err 942,案例:Oracle日志报错 Fatal NI connect error 12170 TNS-12535 TNS-00505
- python3 urllib 类
- 川大计算机考研2020招生数,四川大学等大学,2020年研究生招生简章发布,这3个信息很重要!...
- TClientDataSet[28]: 读写其他格式的 XML 文件
- wxWidgets:wxActivateEvent类用法
- K-序列求和 (逆元)
- Android笔记 检测网络状态
- 分段函数if语句_S0A1 Geogebra新手课:分段函数的绘制,以一次函数方案选择为例...
- windows server 2008 安装linux,使用WSL在Windows Server 2019上运行Linux的方法
- 对于新安装的MySQL如何提升MySQL的安全级别
- 业务、架构、技术,我们应该关注什么 Java和.Net的优势劣势简单看法 市场经济决定,商业之道即是软件之道,市场的需求决定着软件技术的发展 利益决定着选择应用新技术...
- linux下Apache默认安装路径
- 洛谷OJ P1802 5倍经验日 动态规划
- ONENOTE注册CSDN
- 最火大厂面试题、面试技巧汇总及简历编写(附简历模版下载)
- PS 图片添加水印
- PHPFOG提供100M免费PHP空间
- lcs问题java_动态规划法(十)最长公共子序列(LCS)问题
- 利用layui创建二级表头
- 基于BP-Adaboost神经网络的高斯函数模型预测研究-含Matlab代码