在输入一个实数,输出对应的double和float类型在内存中的二进制内容

问题描述

在输入一个实数,输出对应的double和float类型在内存中的二进制内容

在输入一个实数,输出对应的double和float类型在内存中的二进制内容

解决方案

 #include <iostream>
using namespace std;
int main()
{
    double x = 1.234;
    float y = 1.234;
    char * a = (char *)(void *)&x;
    char * b = (char *)(void *)&y;
    cout << (int)a[0] << " " << (int)a[1] << " " << (int)a[2] << " " << (int)a[3] << endl;
    cout << (int)b[0] << " " << (int)b[1] << " " << (int)b[2] << " " << (int)b[3] << endl;
}

解决方案二:

http://codepad.org/3mkB5FZV

解决方案三:

大神们,是c语言的,求大神相助

解决方案四:

float类型和double类型的二进制存储

时间: 2024-09-16 22:09:53

在输入一个实数,输出对应的double和float类型在内存中的二进制内容的相关文章

C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析

以下是对C++中输入一个字符串,把其中的字符按照逆序输出的两种方法进行了详细的分析介绍,需要的朋友可以过来参考下   用字符数组方法:基本思路是,先判断字符的结束标志'',然后从该位置向前输出.实现代码: 复制代码 代码如下: #include<iostream> using namespace std; int main(){  char a[50];  cout<<"please input a string:";  cin>>a;  int i

c语言-输入一个错位敲出的字符串,输出打字员本来想打出的句子

问题描述 输入一个错位敲出的字符串,输出打字员本来想打出的句子 #include char *s = ""`1234567890-=QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM./"";int main(){ int i c; while((c = getchar()) != EOF) { for(i = 1; s[i] && s[i] != c; i ++); if(s[i]) putchar(s[i-1]); else putch

[经典面试题]输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。

[题目] 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个排好序的数组的一个旋转,输出旋转数组的最小元素.例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1. [分析] 这道题最直观的解法并不难.从头到尾遍历数组一次,就能找出最小的元素,时间复杂度显然是O(N).但这个思路没有利用输入数组的特性,我们应该能找到更好的解法.  我们注意到旋转之后的数组实际上可以划分为两个排序的子数组,而且前面的子数组的元素都大于或者等于后

python学习-求用Python写个小函数:让用户在界面输入一个数字,然后返回输出这个数字加1的结果

问题描述 求用Python写个小函数:让用户在界面输入一个数字,然后返回输出这个数字加1的结果 求用Python写个函数:让用户在界面输入一个数字,然后返回输出这个数字加1的结果,小白刚学Python,求指点,谢谢! 解决方案 不好意思: return x+1 不需要,只能在函数内使用 可以像下面这么写: x = int(input("x = ")) print("Output is:",x+1) 解决方案二: 写一个函数输入4个数字然后输出每个字符之间加一个空格

c语言-从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数

问题描述 从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数 从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数 解决方案 我用java不过逻辑都一样 int n = 987878976;//正是是从键盘接收的数字,处理后的数字. int count = 0;//保存数字的位数 while(n>=1){ count++; n = n/10; } //输出count就可以了 解决方案二: #include <iostream> using names

用java语言回答-输入一个日期,计算并输出是这一年的那一天,用Java语言回答这个问题,,,感激不尽

问题描述 输入一个日期,计算并输出是这一年的那一天,用Java语言回答这个问题,,,感激不尽 输入一个日期,计算并输出是这一年的那一天,输入一个日期,计算并输出是这一年的那一天,用Java语言回答这个问题,,,感激不尽 解决方案 public int orderDate(Date date){ int dateSum = 0; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = f

c++-哪位大神帮忙编写一个将输入复制到输出的程序,并将其中的多个空格用一个空格代替

问题描述 哪位大神帮忙编写一个将输入复制到输出的程序,并将其中的多个空格用一个空格代替 哪位大神帮忙C++环境下,编写一个将输入复制到输出的程序,并将其中的多个空格用一个空格代替. 解决方案 #include <iostream> #include <string> using namespace std; void main() { cout<<"Please enter a word:"<<endl; istreambuf_itera

java类的问题-从键盘输入一个字符串再输出的时候结果不同?

问题描述 从键盘输入一个字符串再输出的时候结果不同? String a=input.next(); a.equals("对不起"); 当从键盘获取"对不起"时获得的结果是false

c语言-问题:输入一个错位后的字符串,输出打字员本来想打出的句子。(将输入的字母在键盘上左移一位)

问题描述 问题:输入一个错位后的字符串,输出打字员本来想打出的句子.(将输入的字母在键盘上左移一位) #include char *s = "1234567890-=QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM,./"; int main() { int i, c; while ((c = getchar()) != EOF) { for (i = 1; s[i] && s[i] != c; i++); { if (s[i]) putchar(s[i -