C++;;

c++里的指针:

#include <iostream>
using namespace std;
int main(){
int c=22;
int*b=&c;
cout<<b;
return 0;
}

#include <iostream>
using namespace std;
int main(){
int a=10;
int*b=&a;
cout<<b;
return 0;
}

这样可以显示变量的地址;

二进制小数转十进制

首先,让我们从二进制小数开始。假设我们有一个二进制小数101.101,想要将其转换为十进制数。

# 整数部分:我们已经很熟悉了,从右到左分别是2的0次方、2的1次方、2的2次方...以此类推。1×2²+0×2¹+1×2º=4+0+1=5

#小数部分:则是从左到右,分别为2的-1次方、2的-2次方、2的-3次方...。101.101中的小数部分.101对应的十进制计算是:1×2﹣¹+0×2﹣²+1×2﹣³=0.5+0+0.125=0.625

将两部分相加,得到的结果为 5.625。

二进制小数转八进制/十六进制

接下来,我们看看如何将带小数的二进制数转换为八进制或十六进制。

# 转八进制:整数部分从右到左,每3位一组(不足补0),采用421法转换;小数部分从左到右,同样每3位一组(不足补0),进行转换。例如,1.1转换为八进制就是1.4。

#转十六进制:与转八进制类似,但这里是每4位一组(采用8421法)。所以,1.1(注意这里仅为示例,因为二进制小数0.1不足4位转换)如果延长并转换为十六进制,可能会得到类似1.8。

十进制小数转二进制

最后,也是最常用到的转换之一——十进制小数转二进制。整数部分采用除2取余,倒序排列;小数部分则采用乘2取整,正向排列。以 5.625 为例:

#整数部分:5÷2=2 余 1;2÷2=1余 0;1÷2=0 余 1,倒序排列得101。

# 小数部分:0.625×2=1.25,取整为 1;0.25×2=0.50,取整为 0;0.5×2=1.0, 取整为 1。由于出现了整数1,表示小数部分转换结束,正序排列得0.101。

0.625*2  = 1.25     取整数 1     

0.25 *2  =  0.5      取整数 0 

0.5 *2  =  1         取 1

因为  5  的二进制  101   ,0.625 的二进制  也是101  结果    101.

0.8125转二进制 0.8125*2=1.625取整数1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值