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

数据类型(整型、浮点型、字符型)

1、整型

(1)整型常量

123 十进制 0x123 十六进制 0123 八进制

(2)进制之间转换

十转n:除n取余(高位→低位)

n转十:加权求和(n进制权重就以n为底数)

二转十六:分组(一位十六进制数 对应 四位二进制数)(不够高位补0)

二转八:分组(一位八进制数 对应 三位二进制数)

(3)整型变量

定义变量:开空间

int a; //开空间
int a = 10; //初始化 --- 定义变量的同时给值
a = 10; //赋值

类型:int short long long long

(4)大小

sizeof(int) = 4 字节
sizeof(short) = 2 字节
sizeof(long) = 8 字节
sizeof(long long) = 8 字节

int unsigned int:[0 , 4,294,967,295]

signed int[-1 2,147,483,648 , 2,147,483,647]

short unsigned short[0 , 65535]

signed short[-327678,32767]

(5)储存

大端模式

小端模式(电脑都是小端模式):高高低低:高位数据存放在高地址处
低位数据存放在低地址处

所有的整数存储在计算机用的都是 补码 的形式

正数:
补码 = 原码 = 反码
负数:
补码 = 反码 + 1
反码 = 原码按位取反 (符号不变)

unsigned int
0000 0000 0000 0000 0000 0000 0000 0000
signed int
符号位|数值位
0|000 0000 0000 0000 0000 0000 0000 0000 (0正1负)

int a = -123;
1|000 0000 0000 0000 0000 0000 0111 1011 原码
1|111 1111 1111 1111 1111 1111 1000 0100 反码
1|111 1111 1111 1111 1111 1111 1000 0101 补码
f f f f f f 8 5


(6)注意整数溢出问题

2、浮点型(实型)

(1)常量形式
1.234e3 //指数 --- 1.234 * 10^3

(2)类型: float double long double

(3)大小: sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 16

(4)储存

step1: 将十进制小数转换为二进制形式的小数

整数部分 --- 除2取余法
小数部分 --- 乘2取整法(注意:0.6*2=1.2 然后0.2*2不是1.2*2)

step2: 将二进制形式的小数 写成 科学计数法形式

step3: 按照IEEE754标准进行存储

考点:浮点数的比较:保障精度(类型)一致

float

指数位(+127)
符号位| 8位 | 尾数位 (23位)

double

指数位(+1023)
符号位| 11位 | 尾数位 (52位)

double比float精度高(尾数更多)

3、字符型

(1) ascii表:
0~32 不可见字符 (控制字符)
48~57 '0'~'9'
65~90 'A'~'Z'
97~122 'a'~'z'

'A'~'Z'和'a'~'z' 大小写转换:+-32

(2) char ch;
ch = 'a'; //存放的实际上是 'a'对应的编码值,' '中只能放一个字符

(3)转义字符:
'\n' 换行
'\t' 制表符 一个tab 占 8个字符 空补0
'\b' 退格
'\r' 回车

\' '

\\ \

%d 有符号十进制 %u 无符号十进制 %o 八进制 %x 十六进制

http://www.cnnetsun.cn/news/3489633.html

相关文章:

  • 垂直AI助手Marvis:办公场景智能化的技术实践
  • AI Agent技能体系架构设计与渐进式加载实践
  • Free-NTFS-for-Mac终极指南:3步解锁Mac上的NTFS完全读写权限
  • 苹果电脑生命周期解析与延长使用技巧
  • 公益总结切勿套用模板,原创内容才能通过审核
  • NS-USBLoader移动版终极指南:Android手机直连Switch的快速游戏传输方案
  • NVIDIA显卡色彩失真终极解决方案:novideo_srgb硬件级色彩校准完整指南
  • 解决Windows下苹果设备连接问题的技术方案:Apple-Mobile-Drivers-Installer完全指南
  • 如何轻松实现鸣潮游戏自动化:智能助手的完整指南
  • 5分钟掌握终极文档下载神器:Kill-Doc一键下载30+平台免费文档
  • Hearthstone-Script终极指南:3步实现炉石传说智能自动化
  • 【claude code实践】让 Claude Code 分析慢查询:数据库性能问题的排查思路
  • 深度探索Nintendo Switch大气层系统:从技术原理到实战应用
  • GraphQL核心技术解析与全栈开发实践
  • 机械设备宣传片三维建模规范
  • AISMM认证与NIST AI RMF 2.0:构建可信AI的成熟度模型与评估体系
  • Bilibili-Evolved:革新你的B站体验,打造个性化观影生态
  • 5步掌握YimMenu:GTA5最强免费防崩溃辅助终极指南
  • 阶段三:Axios 与 Express 前后端通信
  • 期货Level2与股票逐笔行情数据有什么,如何下载
  • AI-Shoujo HF Patch:模块化增强套件深度解析与实战指南
  • OpenClaw智能代理框架Windows安装与配置指南
  • Three.js 花瓣雨教程
  • AM62L CBASS防火墙配置详解:从硬件隔离到系统安全实践
  • YimMenu终极指南:3步打造GTA5最安全的游戏体验
  • Adobe-GenP 3.0终极指南:三步免费激活Photoshop等Adobe全家桶的完整教程
  • Windows系统清理终极指南:DriverStore Explorer帮你释放数十GB磁盘空间
  • WaveTools深度解析:3步解锁鸣潮高帧率与专业数据分析的终极方案
  • HFSS仿真在T型波导功分器微放电效应分析中的应用
  • Windows 11存储优化与图片管理高阶技巧