c++中浮点数的储存方式
来源:互联网 发布:硬盘录像机端口 编辑:程序博客网 时间:2024/06/06 00:52
马上初赛了。复习。
首先是一个骚操作:直接输出一个值在内存中的二进制值。
代码:
#include<bits/stdc++.h>using namespace std;void print(char x){ vector<int>hh; for(int i=0;i<8;i++) { hh.push_back(x&1); x>>=1; } reverse(hh.begin(),hh.end()); for(int i=0;i<8;i++) printf("%d",hh[i]); putchar(' ');}int main(){ float a=; cout<<a<<endl; char* p=(char*)&a; for(int i=sizeof(float)-1;i>=0;i--)//内存中地位的地址低,所以要倒着输出 print(p[i]);}
贴完代码下意识点发表。。
10~13是这样的
10
0 10000010 01000000000000000000000
11
0 10000010 01100000000000000000000
12
0 10000010 10000000000000000000000
13
0 10000010 10100000000000000000000
每个实数转成2进制后都可以用类似10进制的科学计数法的方式表示成
这是float的情况。double、long double只是第二第三节长一点,整体结构是不变的。
阅读全文
0 0
- c++中浮点数的储存方式
- 浮点型的储存方式
- C/C++中浮点数的存储方式
- 浅谈C/C++中浮点数的存储方式
- c语言中浮点数的存储方式
- c++中浮点数的存储方式
- c++中浮点数的存储方式
- 计算机中浮点数的存储方式
- 浮点数在计算机内存中的储存方式。
- C语言中浮点数的比较
- c语言中浮点数的陷阱
- C语言中浮点数的运算
- 浮点数在C/C++中存储方式
- C语言中浮点数在内存中的存储方式
- C语言中浮点数在内存中的存储方式
- 浮点数储存理解误区
- C/C++的浮点数在内存中的存储方式
- C语言浮点数的存储方式(转)
- 建立控制台程序--获得已经打开的一个窗口的句柄--给这个窗口发送一个关闭命令
- Python学习杂记(网络爬虫)
- Maven的核心笔记(5)maven的依赖范围
- NULL FIRST
- java中的集合和数组
- c++中浮点数的储存方式
- 观多项式求和有感
- 一个web项目web.xml的配置操作
- 线性表综合实验之单链表的实现
- Spark(黑名单过滤)
- 哈夫曼树
- 动态规划 0-1背包问题和时间轴问题
- 数据结构与C语言实现(二)——堆栈和队列
- JPEG解码程序(带中文注释)