首页 > 其他分享 >奋斗百天我要xueC--01

奋斗百天我要xueC--01

时间:2022-12-13 00:11:06浏览次数:39  
标签:1024 01 -- long xueC int 元器件 十进制 小数

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

相关文章

  • ASP .NET Core 使用 Nacos
    简介Nacos是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置......
  • 图论-堆-并查集-2503. 矩阵查询可获得的最大分数
    2503.矩阵查询可获得的最大分数DescriptionDifficulty:困难RelatedTopics:给你一个大小为mxn的整数矩阵grid和一个大小为k的数组queries。找出一个大小......
  • 对偶空间
    线性泛函,对偶空间,对偶基线性映射\(V\to\R\)称为线性泛函,本质上是从某个向量空间到一个一维空间的线性映射,而一维空间可以理解为实数。我们知道从某个空间到某个空间的所......
  • 第6课 运算符
    #一、算术运算符![](https://img2023.cnblogs.com/blog/3044122/202212/3044122-20221212235250893-1193674342.png)num1=10num2=20num3=30.5print(num1+num2......
  • C/C++居民小区水电费管理系统
    C/C++居民小区水电费管理系统6.3居民小区水电费管理系统[问题详述]居民小区水电费管理系统可以对居民小区的用水、用电情况及应交费用进行查询与管理。物业管理公司负......
  • ImageView 的例子
    在这个例子里,我们来看看为了让JavaScript中可以使用ImageView,需要做哪些准备工作。 原生视图需要被一个ViewManager的派生类(或者更常见的,SimpleViewManager的派生类)......
  • day3-2022.12.12-flex布局初识
    一、完成以下布局。二、代码如下:<template><div><divclass="title">MYFirstFlexLearn</div><divclass="box"><divclass="item">......
  • 每天一点基础K8S--K8S中的service
     四层代理service #功能:为一组pods上的应用程序公开网络服务的抽象方法,并为这一组pod提供相同的DNS名字,从而实现负载均衡。 #产生背景:     正常的K8S环......
  • 使用心得
    申请有一段时间了,特意来评价一下推出的免费云服务器。1.客服的处理速度和处理的态度很好,这一点挺满意的2.服务器的访问速度还是不错的,网站基本没有什么故障出现3.可以一......
  • Selenium12--元素基本操作
    文本框和文本域点击:click()清空:clear()输入:send_keys("数据")保留原内容,追加输入文本域输入换行时使用转义字符\n来表示获得属性值get_attribut......