Cracking The Coding Interview5.2
生活随笔
收集整理的這篇文章主要介紹了
Cracking The Coding Interview5.2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//Given a (decimal - e.g. 3.72) number that is passed in as a string, print the binary representation.If the number can not be represented accurately in binary, print “ERROR”.
//前面有個打印整數的了,這里只打印小數.
#include <iostream>
#include <vector>
#include <string>
#include <stdlib.h>
using namespace std;void print(int p)
{vector<int> v;for (int k = 0;k<32; k++){int t = p&1;v.push_back(t);p=p>>1;}for (int i = v.size()-1;i>-1; i--){cout<<v[i]<<" ";}cout<<endl;
}void mprintf(float f)
{vector <int>v;for (int k = 0; k<32; k++){f = f *2;if (f>=1){f = f-1.0;v.push_back(1);}else v.push_back(0);cout<<v[k]<<" ";}}
int main()
{string str = "0.8";float f = atof(str.c_str());mprintf(f);return 0;
}
轉載于:https://www.cnblogs.com/Vulkan/p/7530080.html
總結
以上是生活随笔為你收集整理的Cracking The Coding Interview5.2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第2章 基本的TCP套接字
- 下一篇: Vivado HLS error: Ca