二重、INTおよびデータ変換、伝送、例示的な他の種類の低減します

二重、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

おすすめ

転載: www.cnblogs.com/Baron-Lu/p/11806831.html