自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 数据的储存

1、类型的基本归类(1)整形家族char: unsigned char signed char short: unsigned short [int] signed short [int]int: unsigned int signed intlong: unsigned long [int] signed long [int](2)浮点型家族floatdouble(3)构造类型数组类型结构体

2021-07-19 22:03:34 120 1

原创 浮点数的存储方式

#include<stdio.h>int main(){ int n = 9; float* pFloat = (float*)&n; printf("n的值为:%d\n", n); printf("*pFloat的值为:%f\n", *pFloat); *pFloat = 9.0; printf("n的值为:%d\n", n); printf("*pFloat的值为:%f\n", n); return 0;}由代码结果可以看出,浮点数和整数在内存..

2021-07-16 13:38:14 843

原创 整数的表现形式

数据在内存中以二进制的形式储存对于整数来说:整数二进制有3种表示形式:原码,反码,补码正整数:源码,反码,补码相同负整数:源码,反码,补码要进行计算按照数据的数值直接写出的二进制序列就是原码源码的符号位不变其他位按位取反,得到的就是反码反码+1就是补码整数在内存中都是以补码的形式存储。原因在于:使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理(cpu只有加法器),此外,补码与源码相互转换,其运算过程是相同的,不需要额外的硬件电路。大端字节序:

2021-07-15 17:39:19 492

原创 对代码的分析

#include<stdio.h>int main(){ int i = 0; int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; for (i = 0; i <= 12; i++) { arr[i] = 0; printf("hehe\n"); } return 0;}i 和 arr 是局部的变量局部变量是放在栈区上的栈区的使用习惯是先使用高地址,再使用低地址。数组随着下标的增长,地址是由低到高变化的。有图..

2021-07-15 12:16:43 100

原创 交换两个数

一般方法:创建一个新的变量,用来储存,就可以实现交换。不创建新的变量的方法:int main(){ int a = 3; int b = 5; a = a ^ b;// b = a ^ b;//a^b^b=a a = a ^ b;//a^b^a=b printf("%d %d", a, b); return 0;}用异或的方式也不会像使用加法一样导致溢出。...

2021-07-14 22:20:30 43

原创 判断一个数的二进制有几个‘1’

首先知道一个知识:一个数n,n=n&(n-1)后,n就会把最右边的1去掉。就可以写出代码:#include<stdio.h>int NumberOf1(int n){ int count = 0; while (n) { n = n & (n - 1); count++; } return count;}int main(){ int n = 0; scanf("%d", &n); int l = NumberOf1(n);

2021-07-14 21:48:43 734

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除