C语言基础 进制的转换

本文介绍了C语言中基础的进制转换,包括十进制、二进制、八进制和十六进制之间的转换,并探讨了计算机为何使用二进制存储数据的原因。同时,讲解了数据的存储方式,如原码、反码和补码,以及它们在内存中的表示。此外,还讨论了常量、变量的概念、标识符规则以及变量的声明、赋值和初始化。最后,提到了不同类型的变量,包括整型、字符型和浮点型。
摘要由CSDN通过智能技术生成


一、进制转换(掌握)

十进制:基数:0~9  逢十进一

123 = 100+20+3

二进制:基数:0 1 逢二进一

0001  1

0010  2

(1)十进制数转换成二进制数

除2取余,余数倒序写

 

6—>0110

(2)二进制数转换为十进制数

 

0110   0*1+1*2+1*4=6

 

八进制数 基数0~7 逢8进一

023 -> 2*8 + 3*1=19

(3)八进制数转为二进制数

023

 010011 

(4)二进制数转换为八进制数

10101110 

256

 

十六进制数:基数:0~9 A~F,逢十六进一

0x23 3+2*16=35

(5) 十六进制转换为二进制

0x23 -> 0010 0011

(6)二进制转换为十六进制

10110001010    ->58A 

 

程序中多使用十进制和十六进制,为什么?

比二进制简短

 

为什么计算机中的数据是以二进制方式存储的?

1、硬件设计简单

2、稳定性比较高

3、符合生活逻辑

 

二、数据的存储(了解)

1、原码、反码、补码

三种编码方式都是以二进制形式存储。

以8位二进制位为基准,左边是高位,右边是低位。

00011001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值