浮点高低位赋值

浮点高低位赋值

 C++

    typedef union uib
    {
        float av;
        byte bi[4];
    } tv;

    ListBox1->Clear();
    tv avalue;
    for (int i = 0; i < 4; i++) {

        avalue.bi[3 - i] = Memo1->Lines->Strings[i].ToInt();
    }
    this->Caption = avalue.av;
    ListBox1->Items->Add(this->Caption);

 

 Delphi

  // 单精度浮点数(4字节)
  TSingleRec = record
    case Integer of
      0:
        (Value: Single);
      1:
        (bLL, bLH, bHL, bHH: Byte);
  end;

procedure TFrMainform.btnUnioClick(Sender: TObject);
var
  asr: TSingleRec;
begin

  asr.bHH := $46;
  asr.bHL := $A6;
  asr.bLH := $C3;
  asr.bLL := $C8;

  self.Caption := asr.Value.ToString();
end;

 

0x40
0x0F
0x85
0x1F

》2.24

0x43
0x0E
0x2B
0x0F

》142.17

0x46
0xA6
0xC3
0xC8

》21345.89

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值