第二节课笔记
数据类型
名称 | 数据类型(字节数) |
---|---|
int | 整数(4) |
long | 整数(4) |
short | 整数(2) |
float | 单精度浮点型(4) |
double | 双精度浮点型(8) |
char | 字符(1) |
进制
前缀
二进制:0b……
八进制:0……
十六进制:0x……
进制转换
-
十进制是桥梁!
十进制转其他进制:除 对应进制数 倒序取余 除对应的商
(短除法)
其他进制转十进制**(加权法)**
数据存储(二进制)
原码:引入符号位——最高位表示符号的 二进制数
0:正数 1:负数
反码:原码符号位不变,其他取反
补码:反码+1 (计算机中真实存储数据方式)
正数 三码合一 所有的码都一样
负数 仅用补码存储
真实的存储
大端(网络中应用):正着存数据
小端(计算机中应用):倒着存储数据
大小端存储模式仅应用于数字
检测存储方式
VS工具
断点测试——监视数据的值——获得地址——调试(内存)——输入地址——over
题目1
1 0100 00001110 11011000
转十六进制
0001 0100 0000 1110 1101 1000
1 4 0 E D 8
16进制 为 140ED8 H
转八进制
001 010 000 000 000 011 011 000
1 2 0 0 0 3 3 0
12000330 O
转十进制
220+218+211+210+29+27+26+24+2^3= 1314520
(老师 好骚啊,啊呸,老师 好会啊!)
因为 最高位 为1——所以转十进制后为负数即 -1314520
题目二
9-13=-4 用二进制方式计算
先转9——0 1001
再转-13——1 1101
1 1101反码:1 0010——补码:1 0011
激情运算
0 1001
1 0011
== 1 1100
换算回原码
1 1100- 0 0001=1 1011——换算为原码 1 0100 ——二进制转换十进制 -(1*2^2)=-4