当前位置: 首页 > news >正文

协会网站制作营销推广48个方法

协会网站制作,营销推广48个方法,中山网站建设平台,电商网站建设规划目录 1.数据类型介绍 1.1类型分类 2.整形在内存中的存储 2.1原码,反码,补码 2.2大小端介绍 2.3练习 3.浮点型在内存中的存储 3.1浮点数存储规则 引入: 有正负的数据可以存放在有符号的变量中 只有正数的数据可以存放在无符号的变量…

目录

1.数据类型介绍

1.1类型分类

2.整形在内存中的存储

2.1原码,反码,补码

2.2大小端介绍

2.3练习

3.浮点型在内存中的存储

3.1浮点数存储规则


引入:

正负的数据可以存放在有符号的变量中

只有正数的数据可以存放在无符号的变量中

如果是有符号的数据,最高位是符号位,最高位是0,表示正数,最高位是1,表示负数

对于无符号数来说,最高位也是数据位

1.数据类型介绍

char          //字符数据类型
short         //短整型
int             //整形
long          //长整型
long long  //更长的整形
float          //单精度浮点数
double      //双精度浮点数

 类型的意义:

1.使用这个类型开辟内存空间的大小(大小决定了使用范围)

2.如何看待内存空间的视角

1.1类型分类

整形家族

char 

        unsigned char

        signed char

short 

        unsigned short

        signed char 

int 

        unsigned int 

        signed int

long 

        unsigned long

        signed long 

其中,若定义

char c; //不能确定char是否有符号,往往取决于编译器

char在内存中只占用一个字节,一个字节占8个比特位,取值范围是-128~127

浮点数家族

float

double

long double

 构造类型

 数组类型  eg:int arr[10];//arr的类型是int[10]
 结构体类型 struct
 枚举类型 enum
 联合类型 union

指针类型

int *pi;
char *pc;
float* pf;
void* pv;

指针变量是用来存放地址的

空类型

void 表示空类型(无类型)

通常应用于函数的返回类型,函数的参数,指针类型

2.整形在内存中的存储

2.1原码,反码,补码

整数有此三种表现方法,均有符号位和数值位,符号位0为正,1为负。

如何表示负整数?

原码:直接将数值按照正负数的形式翻译成二进制

反码:符号位不变,其他位按位取反

补码:反码+1,即得到补码

正数的原反补码相同

int main()
{int a = 10;//正数的原反补码都一样//0000 0000 0000 0000 0000 0000 0000 1010int b = -10;//1000 0000 0000 0000 0000 0000 0000 1010//1111 1111 1111 1111 1111 1111 1111 0101//1111 1111 1111 1111 1111 1111 1111 0110return 0;
}

对于整形来说:数据存放内存中其实存放的是补码,为何?

使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理(CPU只有加法器);此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

 2.2大小端介绍

什么是大小端:

大端(存储)模式:是指数据的低位保存在内存的高地址中,数据的高位保存在内存的低地址中

小端(存储)模式:是指数据的低位保存在内存的低地址中,数据的高位保存在内存的高地址中

 判断大小端

#include <stdio.h>
int check_sys()
{int i = 1;return (*(char *)&i);
}
int main()
{int ret = check_sys();if(ret == 1){printf("小端\n");}else{printf("大端\n");}return 0;
}

2.3练习

#include <stdio.h>
int main()
{char a = -1;signed char b = -1;unsigned char c = -1;printf("a=%d,b=%d,c=%d", a, b, c);//-1 -1 255return 0;
}

无符号char类型打印整形会发生整形提升

如何进行整形提升?

1.查看所要整形提升的变量原类型是什么

2.若是无符号类型,高位补0直到32位即可

   若是有符号类型,看最高位(符号位)是什么,是0补0,是1补1

上题为例:unsigned char c = -1;//是无符号数char类型,输出为整形时需要发生整形提升

补码:1111 1111

发生整形提升,原类型是无符号类型

0000 0000 0000 0000 0000 0000 1111 1111

二进制转十进制--->255

3.浮点型在内存中的存储

3.1浮点数存储规则

根据IEEE754规定,任意一个二进制浮点数V可以表示为

(-1)^S * M * 2^E
(-1)^s表示符号位,当s=0,V为正数;当s=1,V为负数。
M表示有效数字,大于等于1,小于2。
2^E表示指数位。

对于32位的浮点数,最高位是符号位s,接着的8位是指数E,剩下的23位为有效数字M

 IEEE754对有效数字M和指数E,还有一些特别的规定

1<M<2时,M写成1.xxx的形,其中xxx表示小数部分,而第一位“1”可以省去

指数E:E=e+127

eg:

真值:0.5

二进制:0.1

----> (-1)^0 * 1.0*2^(-1)  其阶码E=-1+127=126---->0111 1110

则其二进制表示形式:0 0111 1110 0000 0000 0000 000

                                    s        E                      M

E全为0

这时,浮点数的指数E等于1-127(或者1-1023)即为真实值,
有效数字M不再加上第一位的1,而是还原为0.xxxxxx的小数。这样做是为了表示±0,以及接近于0的很小的数字。

E全为1
这时,如果有效数字M全为0,表示±无穷大(正负取决于符号位s);

http://www.hkea.cn/news/658871/

相关文章:

  • 怎么用自己的电脑做网站服务器产品推广平台排行榜
  • 中国做的比较好的电商网站有哪些哈市今日头条最新
  • 微信怎么做网站推广百度网站优化培训
  • 网站开发支持多个币种电子技术培训机构
  • 移动网站设计与制作怎么找关键词
  • 国内移动端网站做的最好的厦门人才网597人才网
  • 建网站收费吗aso关键词覆盖优化
  • 西安的网站设计与制作首页微信视频号怎么推广引流
  • 顺义公司建站多少钱pc端百度
  • wordpress收费资源下载关键词优化的策略
  • 广州做网站建设的公司网站公司
  • 做网络平台的网站有哪些广州网站维护
  • 网页 代码怎么做网站东莞市民最新疫情
  • 电子商务网站设计中影响客户体验的元素有搜索引擎有哪些种类
  • 网站建设难点优化关键词技巧
  • 免费行情网站链接百度知道合伙人官网
  • 餐饮公司网站建设的特点大数据智能营销
  • 济南快速排名刷关键词排名seo软件
  • 系统做网站的地方百度推广登录后台登录入口
  • 集约化网站建设情况广告公司网站制作
  • 网站制作发票字节跳动广告代理商加盟
  • 义乌做网站武汉seo推广优化公司
  • 济宁哪家网站建设公司正规谷歌浏览器 免费下载
  • 有没有女的做任务的网站广东省新闻
  • seo长尾关键词优化如何做网站推广优化
  • 网站搭建服务合同seo排名赚
  • 东莞有什么比较好的网站公司苏州关键词排名系统
  • 做中国供应商免费网站有作用吗浙江网站推广运营
  • mysql8 wordpress百度推广优化是什么意思
  • 做装修广告网站好seo推广公司招商