初识C语言——算法

10----------计算机的进制转换

计算机中常用的计数制:二进制八进制,十进制(BCD),十六进制。

二进制是最基本的数制。

原因:二进制运算简单,大大简化了计算中运算部件的结构。数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到了二进制,每个数字称为一个比特。

所谓计数制,顾名思义,二级制(只包含0和1),八进制(0~7),我们日常熟悉的十进制(0~9),十六进制(0 ~9和A ~F,其中,A~F表示10~15)

各有各的使用,比如:指针的存储通常就是用十六进制,但在某些情况下,也可以使用八进制。上一篇提到的,ASCII码通常用十六进制来表示,但本质上他是基于二进制的。

但是,当然,最重要的是他的转换。(一般是和是和十进制之间进行转换)

以下是二进制、十进制、八进制和十六进制之间的转换方法:
 
(1)  二进制转十进制:从右往左依次用二进制位上的数字乘以2的n次幂的和(其中n大于等于0)。


(2)十进制转二进制:将十进制数除以2,取余数,然后将商继续除以2,直到商为0,再将所有的余数从右到左排列即可。


(3) 二进制转八进制:从右往左每三位一组,将每组二进制数转换为对应的八进制数。如果左边不足三位,则用0补齐。 


(4) 八进制转二进制:将八进制数的每一位转换为对应的三位二进制数。


(5) 二进制转十六进制:从右往左每四位一组,将每组二进制数转换为对应的十六进制数。如果左边不足四位,则用0补齐。

(6) 十进制转八进制或者十六进制:可以先将十进制转换为二进制,再将二进制转换为八进制或者十六进制。

11----------计算机中的单位及转换和数据类型

一   计算机的单位及转换

bit(比特位)——最小的单位

byte(字节)——1字节=8比特位(基本单位)

k(千)b, m(兆)b, g(吉)b, t(太)b(进制为1024)——1kb=1024字节,1mb=1024kb(之后一样)一般很少用到

二  数据类型及其一些基础的知识点

数据类型数据类型中文名所占空间大小  单位/字节
char字符型类型1字节
short短整型2字节
int整形4字节
long长整型4字节
long long更长的整形8字节
float单精度浮点数4字节
double双精度浮点型8字节

%d—打印整形                         %u—打印无符号的整形(无负号)

%c—打印字符(打印ASCII码值)

%s—打印字符串

%f—打印float类型数据

%lf—打印double类型数据

%zu—打印sizeof的返回值

12----------基本运算符、表达式

(1) 算术运算符:

运算符作用和语法
++自增1(分为前置++和后置++,前置为先将变量加一再使用,后置为先使用该变量,再加一)
--自减1(与自增1语法一样)
*乘号(不是叉叉,记清楚)
/除法(如果参与除法运算的两个变量均为整形,则结果取整,否则则为浮点型)
%模运算(只能为两个整数相除,结果取余数)
+加号(太简单了,和平时的一样)
-减号

(2)关系操作符:>=(大于等于),  <=(小于等于),  ==(判断左右两边是否相等,与 ‘=’ 不同,‘=’ 是赋值,(赋值号的左侧必须是变量或变量名,不能是一个常量)‘==’ 是判断其关系),!=(表示不等于的逻辑运算符,如果不相等则返回真,相等则返回假)

(3)逻辑运算符:!(逻辑非),  &&(逻辑与),  ||(逻辑或)——跟数学里的题目给人的感觉差不多,“非,与,或”,很好理解。运用起来也很简单。

ABA&&BA||B!A

(4)条件运算符(三目运算符):由 “?”和 “ :”组成

一般表达式为:表达式1?表达式2:表达式3;

语法也很简单:表达式为真时,结果为表达式2,否则结果为表达式3。

(5)逗号表达式:

一般表达式为:表达式1,表达式2;

语法:先计算表达式1,在计算表达式2,最后的结果为表达式2,意思就是,如果表达式1为假,后面的也不用计算了。

这些运算符和平时使得用的方法差不多,有他自己的优先级。优先级越高,就先计算。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值