C基础day3

计算机原码反码补码 最近花了点时间对计算机的原码反码补码进行了研究,对为什么要有反码补码以及他们这么设计的原因有了一定的理解 机器数 一个数在计算机中的表现形式叫做机器数,这个数有正负之分,在计算机中用一个数的最高位(符号位)用来表示它的正负,其中0表示正数,1表示负数。 例如正数7,在计算机中用一个8位的二进制数来表示,是00000111,而负数-7,则用10000111表示,这里的00000111和1... 阅读详情

一、第一个c语言程序

 

 

二、gcc编译器

 

三、计算器中的数据存储 

1、单位换算

1bit:可以存下一个二进制数 

1Byte = 8bit

1KB = 1024Byte

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

2、进制转换

主要运用辗转相除法和位权相加法进行换算

四、数据类型

 五、基本数据类型

 六、常量

七、宏定义 

重点:宏定义是一个简单的定义

1、无参宏

#define 宏名 宏体

在代码中所有出现宏名的位置,都是用宏体进行替换 ,宏定义的替换发生在预处理阶段

2、带参宏

#define 宏名(参数1,参数2,参数3,····) 宏体

带参宏的参数一定是由程序在使用宏时手动给出的,使用带参宏时()中的参数给的是什么,带参宏的参数就获取到什么。

八、变量

作业: 

一、求原码、反码和补码

1、18

原码:0001 0010

反码:0001 0010

补码:0001 0010

2、-93

原码:1101 1101

反码:1010 0010

补码:1010 0011

3、-106

原码:1110 1010

反码:1001 0101

补码:1001 0110

二、求数据取出的值

unsigned int a = -9;

unsigned int a1 = -231;

unsigned short a2 = -16;

求得补码OXFF FF FF F7的十进制数为 4,294,967,287, OXFF FF FF 19的数为4294967065,

OXFFF0的数为65520,与结果一致:

三、求NUM值

#define N 12

#define M N*2+1

#define NUM M*M+N/3+(M*N)/2

解:NUM=N*2+1*N*2+1+N/3+(N*2+1*N)/2

第一步将宏文件中的所有M替换成N

              =12*2+1*12*2+1+12/3+(12*2+1*12)/2

第二步将所有的N替换成12,最后得出结果

             =71

与执行结果一致

原码反码补码,计算机中的数字表示 原码:将一个整数,转换成二进制,就是其原码。                如单字节的5的原码为:0000 0101;-5的原码为1000 0101。  反码:正数的反码就是其原码;负数的反码是将原码中,除符号位以外,每一位取反。                如单字节的5的反码为:0000 0101;-5的反码为1111 1010。  补码:正数的补码就是其原码;负数的反码+1就 阅读详情

相关推荐

从零开始 | C语言基础刷题DAY3

写一个代码打印1-100之间所有3的倍数的数字。题目:写一个代码:打印100~200之间的素数。题目: 打印1000年到2000年之间的闰年。题目:写代码将三个整数数按从大到小输出。题目:给定两个数,求这两个数的最大公约数。

折枝寄北Official的博客,记录从零开始的发展,感谢相遇。 1699

C语言基础 day3作业

2.只能内其中两个整数整除(输出两个数,小的在前,大的在后,例如3 5 或者 3 7 或者5 7,中间使用空格隔开)1. 输入用户名和密码,如果用户名和密码正确则登录成功,否则失败,默认用户名为A,密码是1234“,”1.能同时被3,5,7整除(直接输出3 5 7,每个数字之间一个空格)7. 结果:a=181,c=-75,d=5,e=5。3. 只能被其中一个整数整除(输出这个除数)4. 结果:a=12,b=7,c=6。4.不能被任何数整除,输出小写字母n。

weixin_49366095的博客 196

c基础day3

1.思维导图作业1作业2作业4作业5d=4作业6作业7e=5,d=6。

o124886324的博客 137

c基础 day3

(按位或)0100 0000 0x40。(按位与)1011 1111 0xBF。说明:最右边位为第0位,用十六进制表示。

hjj123adc的博客 124

C基础Day3

C基础Day3

weixin_42019010的博客 96

c语言基础笔记DAY3_字符串格式化输入输出

c语言基础笔记DAY3 1.类型限定符 限定符 含义 extern 声明一个变量,extern声明的变量没有建立存储空间。 extern int a;//变量在定义的时候创建存储空间 const 定义一个常量,常量的值不能修改。 const int a = 10; Volatile 防止编译器优化代码 register 定义寄存器变量,提高效率。register是建议型的指令,而不是命令型的指令,如果CPU有空闲寄存器,那么register就生效,如果没有空闲寄存 器,那

GodCaptain的博客 254

C语言入门基础day3

输入输出函数,是c语言中为数不多的形参列表可变的函数,在实际工作中尽量不要自己定义形参列表可变的函数。输入函数为阻塞性函数:系统会停留在输入函数处,直到用户输入数据或者程序结束。通过运算符和操作数的结合形成表达式。运算符有不同的优先级决定操作数的计算顺序,同优先级的运算符计算顺序由结合性决定,运算符的优先级不用死记硬背,在实际工作中使用的多了就熟练了。在使用选择结构的程序时注意要把最特殊的判断放在前面,后面的放在else里面就行了。这样可以更加快速的判断,去掉不必要的时间。

pyxsweetdemon的博客 1885

C语言的入门基础Day3

C语言的不足之处。 C语言的优点。

m0_66827057的博客 267

day3_C基础

day3_C基础一、整理思维导图二、将data中的第[7:4]位置1,保持其他位不变。[7:4]表示4-7bit位三、思考如何交换两个数1、中间变量2、将两个数进行异或运算四、有unsigned char a1、给a的第6个bit置12、给a的第4个bit置03、给a的第5个bit取反 一、整理思维导图 二、将data中的第[7:4]位置1,保持其他位不变。[7:4]表示4-7bit位 三、思考如何交换两个数 1、中间变量 2、将两个数进行异或运算 四、有unsigned char a 1、给a的第

This is why we play 349
上一篇: Linux终端知识点
下一篇: c语言day4
whennl
博客等级 码龄2年 78粉丝 · 52原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值