POJ 1131進変換

// POJ 1131の間のオクタル画分を任意のバイナリ小数変換は//進小数のタイトルは、小数点数に変換する必要が与えられ、小数点以下の桁数が//進小数点以下の桁数を変換する前に3回変換され、ゼロの無意味な出力端せず(すなわち、ゼロの後)。I // 10によって使用される方法と、8丸め(pは今n進バイナリ小数の変換、同じ丸めNによることが想定されます最低Sから:) //変換最高小数点(小数点以下すなわち1)の開始にそれぞれ必須[lenの-1]を、それぞれ算出された製品// G = A [J] * n個+ K(Kはキャリーの積である)標準S [J] = G%Pに格納され、ビットの標準の数に= G / P K、//製品;の変換に格納された最後のもののような整数k変換結果の文字列。//この高精度のI実際には非常に病気,,だけでなく、JAVAの一種の表現を示しています。JAVAポイントを学ばなければならないようです。#include <iostreamの>する#include <ストリング>の#include <cstdlib>の#include <アルゴリズム>名前空間STDを使用して、チャーS1 [20]、S2 [50]、S3 [20];主INT(){int型I、T、 J、K、G、L、LEN ;;一方(scanf関数( "%sの"、S1)= EOF!){リットル=のSTRLEN(S1); strcpyの(S3、S1); LEN = 3 *(L-2) ; T = 0、S2 [0] = '0'; S2 [1] = ''; J = 2;ながら(T <LEN){k = 0; T ++;のための(I = 1-1、I> 1; i--){// G =(S1 [i]が丸め8を用いて、最下位ビットバイ10から - '0')* 10 + K; K = G / 8; S1 [I] = G% 8 + '0';} S2 [J] = K + '0'; J ++;} S2 [J] = '\ 0';のprintf( "%S [8] ="、S2 =変化(S1、P、N)。I = s2.size() - 1; (S2 [i]が== '0')i--一方、COUT << S1 << "[ "<< P <<"] ="。用(J = 0であり、j <= I; J ++)COUT << S2 [J]。COUT << "[ "<< N <<"]" << ENDL。}システム(「休止」)。0を返します。} * /


ジャワ

//用到的方法://1.BigDecimal.add(BigDecimal)。//2.BigDecimal.divide(BigDecimal); プレーンな輸入のjava.math.BigDecimalを表示。インポートjava.util.Scanner; パブリッククラスメイン{パブリック静的無効メイン(文字列[] args){スキャナCIN =新しいスキャナ(System.in)。一方、(cin.hasNext()){文字列str = cin.next()。BigDecimalのフィン=新しいのBigDecimal(0); 以下のために(INT I = 2; i)は(str.lengthを<; iは++){BigDecimalのサブ=新規のBigDecimal((INT)str.charAt(I)-48)。BigDecimalのママ=新しいBigDecimalを(8); フィン= Fin.add(sub.divide(mom.pow(I-1)))。}のSystem.out.println(STR + "[8] = "+フィン+"[10]"); }}} * /

转自http://www.cnblogs.com/Mu-Tou/archive/2011/08/10/2133875.html


ます。https://www.cnblogs.com/moiyer/archive/2011/11/09/2316154.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33762130/article/details/94693178