0x00 打个鸡血,浸泡理论,一年打基础,两年见成效,三年有突破。
第一次放弃是浪费时间,第二次放弃会打击信心,第三次会摧毁意志。
0x01
进制转换
整数进制转十进制
假设当前数字是N进制,则从右往左,第i位,N^(i-1)
eg:二进制:1001 = 1×2^3 + 0×2^2 + 0×2^1 + 1×2^0 = 8 + 0 + 0 + 1 = 9(十进制)
小数部分转十进制
从左往右,第j位 N^(-j)
eg:二进制:101.1001 = 1×2^2 + 0×2^1 + 1×2^0 + 1×2^-1 + 0×2^-2 + 0×2^-3 + 1×2^-4 = 4 + 0 + 1 + 0.5 + 0 + 0 + 0.0625 = 5.5625(十进制)
十进制转其他进制
将N作为除数,不断取商留余,将商接着除以N,结束条件,商为0,则将余数按从先到后,从右到左依次排列。
小数部分
乘N取整,顺序排列
用N乘以十进制小数,得到积,将积整数部分取出,用N乘以小数部分。
二进制转八进制、十六进制,按位转换。
0x02 数据在内存中的存储
1个元器件称为1比特(Bit)或1位,8个元器件称为1字节(Byte),那么16个元器件就是2Byte,32个就是4Byte,以此类推:
8×1024个元器件就是1024Byte,简写为1KB;
8×1024×1024个元器件就是1024KB,简写为1MB;
8×1024×1024×1024个元器件就是1024MB,简写为1GB。
0x03 第一个程序
#include <stdio.h>
int main()
{
puts("C Language Chinese site");
return 0;
}
stdio.h 头文件,标准输入输出文件,暂且认为函数定义放在其中。
puts 函数只能输出字符串,不能输出其它类型数据。会自动换行,可以放多个字符串
printf()更佳 不会自动换行
#include <stdio.h>
int main()
{
puts("C语言中文网!" "C语言和C++!" "http://c.biancheng.net");
return 0;
}
0x04 编译与链接
编译完成后会生成obj/o 文件,再通过链接器进行打包。
0x05 变量&数据类型
char short int long float double void
int a,b,c; 连续定义多个变量
32位环境中 各类型长度
char 1
short 2
int 4
long 4
float 4
double 8
short int 2
long int 8 (可能)
64位环境
short 2
int 4
long 4/8 (win/linux)
0x06
二进制表达 0b 0B
八进制表达 0
十六进制表达 0x 0X
输出时,%#0x 带格式输出
%ho %hd %hx %hu
unsigned int
0x99
下期预告,小数
标签:1024,01,--,long,xueC,int,元器件,十进制,小数 From: https://www.cnblogs.com/cmview/p/16977027.html