第二节课笔记

本文介绍了基本的数据类型,如int、long、short、float、double和char,以及它们在内存中的存储方式,包括原码、反码和补码的概念。此外,详细讲解了不同进制之间的转换方法,如从二进制转换为十六进制和八进制,以及如何通过二进制计算负数。最后,探讨了大小端存储模式,并提供了检测存储方式的方法。
摘要由CSDN通过智能技术生成

第二节课笔记

数据类型

名称数据类型(字节数)
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值