二重、INTおよびデータ変換、伝送、例示的な他の種類の低減します
書式#include <iostreamの>
使用して 名前空間はstdを、
INT メイン()
{
ダブルD1、D2、D3、D4。
int型I1、I2、I3、I4。
符号なしチャー BUF1 [ 4 ] = { 0 }。
符号なしチャー BUF2 [ 4 ] = { 0 }。
D1 = 200000.3334 ;
D2 = - 200000.3334 。
D3 = D1 * 1000年、D4 = D2 * 1000年。
I1 =(INT )D3。
I2 =(int型)D4;
BUF1 [ 0 ] = I1 >> 24 。
BUF1 [ 1 ] = I1 >> 16 。
BUF1 [ 2 ] = I1 >> 8 。
BUF1 [ 3 ] = I1。
BUF2 [ 0 ] = I2 >> 24 。
BUF2 [ 1 ] = I2 >> 16 。
BUF2 [ 2 ] = I2 >> 8 。
BUF2 [ 3 ] = I2。
I3 = BUF1 [ 0 ] << 24 | BUF1 [ 1 ] << 16 | BUF1 [ 2] << 8 | BUF1 [ 3 ]。
I4 = BUF2 [ 0 ] << 24 | BUF2 [ 1 ] << 16 | BUF2 [ 2 ] << 8 | BUF2 [ 3 ]。
D3 =(ダブル)13/ 1000年。
D4 =(ダブル)I4 / 1000年。
cout.precision(10)。// 设置输出精度
はcout << " tranformテスト:" << てendl;
裁判所未満 << " D1:"<< D1 << てendl;
裁判所未満 << " D2:" << D2 << てendl;
裁判所未満 << " I1:" << I1 << てendl;
裁判所未満 << " I2:" << I2 << てendl;
裁判所未満 << " i3は:" << i3は<< てendl;
裁判所未満 << " I4:" << I4 << てendl;
裁判所未満 << " D3:" << D3 << てendl;
裁判所未満 << " D4:"<< D4 << てendl;
リターン 0 ;
}
結果:
tranform試験:
D1:200000.3334
D2:-200000.3334
I1:200000333
I2:-200000333
I3:200000333
I4:-200000333
D3:200000.333
D4:-200000.333