⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 float_hex.cpp

📁 在进行嵌入式程序设计时
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Float_Hex.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
float ftemp=StrToFloat(Edit1->Text);
unsigned char *px;
unsigned char x[4]; //定义字符数组,准备存储浮点数的四个字节
void *pf;
px=x;               //px指针指向数组x
pf=&ftemp;          //void型指针指向浮点数首地址
//强制void型指针转成char型,因为void型指针不能运算
for(int i=0;i<4;i++) *(px+i)=*((char*)pf+i);
Edit2->Text=x[0];
Edit3->Text=x[1];
Edit4->Text=x[2];
Edit5->Text=x[3];
Edit6->Text=IntToHex(x[0],2);
Edit7->Text=IntToHex(x[1],2);
Edit8->Text=IntToHex(x[2],2);
Edit9->Text=IntToHex(x[3],2);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
float fx;
unsigned char *px;
unsigned char x[4];
void *pf;
x[0]=(unsigned char)(StrToInt(Edit2->Text));
x[1]=(unsigned char)(StrToInt(Edit3->Text));
x[2]=(unsigned char)(StrToInt(Edit4->Text));
x[3]=(unsigned char)(StrToInt(Edit5->Text));
px=x;
pf=&fx;
for(int i=0;i<4;i++) *((char*)pf+i)=*(px+i);
Edit1->Text=FloatToStr(fx);
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -