发布时间: 2013-06-26 14:29:32 作者: rapoo
怎么将Edit1->Text中的16进制字符串转成2进制怎么将Edit1->Text中的16进制字符串转成2进制,例如FF转换成11111111,将11111111右移四位为1111. [解决办法]
//---------------------------------------#include <vcl.h>#pragma hdrstop#include <stdio.h> #include <stdlib.h>#include "Unit1.h"//---------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm1 *Form1;//---------------------------------------__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){}//---------------------------------------void __fastcall TForm1::Edit1KeyUp(TObject *Sender, WORD &Key, TShiftState Shift){ char tmpChar[200] ; itoa (Edit1->Text.ToInt(),tmpChar,2); Edit2->Text = AnsiString(tmpChar) ; itoa (Edit1->Text.ToInt(),tmpChar,16); Edit3->Text = "0X " + UpperCase(AnsiString(tmpChar)) ;}//---------------------------------------void __fastcall TForm1::Edit2KeyUp(TObject *Sender, WORD &Key, TShiftState Shift){ long tmpNum ; char tmpChar[200] ; tmpNum = strtol (Edit2->Text.c_str(),NULL,2); Edit1->Text = StrToInt(tmpNum) ; itoa (Edit1->Text.ToInt(),tmpChar,16); Edit3->Text = UpperCase(AnsiString(tmpChar)) ;}//---------------------------------------void __fastcall TForm1::Edit3KeyUp(TObject *Sender, WORD &Key, TShiftState Shift){ long tmpNum ; char tmpChar[200] ; tmpNum = StrToInt("$" + Edit3->Text) ; Edit1->Text = StrToInt(tmpNum) ; itoa (Edit1->Text.ToInt(),tmpChar,2); Edit2->Text = AnsiString(tmpChar) ; }//---------------------------------------
#include <stdlib.h>#include "Unit1.h"//---------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm1 *Form1;//---------------------------------------__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){}//---------------------------------------void __fastcall TForm1::Edit1KeyUp(TObject *Sender, WORD &Key, TShiftState Shift){ char tmpChar[200] ; itoa (Edit1->Text.ToInt(),tmpChar,2); Edit2->Text = AnsiString(tmpChar) ; itoa (Edit1->Text.ToInt(),tmpChar,16); Edit3->Text = "0X " + UpperCase(AnsiString(tmpChar)) ;}//---------------------------------------void __fastcall TForm1::Edit2KeyUp(TObject *Sender, WORD &Key, TShiftState Shift){ long tmpNum ; char tmpChar[200] ; tmpNum = strtol (Edit2->Text.c_str(),NULL,2); Edit1->Text = StrToInt(tmpNum) ; itoa (Edit1->Text.ToInt(),tmpChar,16); Edit3->Text = UpperCase(AnsiString(tmpChar)) ;}//---------------------------------------void __fastcall TForm1::Edit3KeyUp(TObject *Sender, WORD &Key, TShiftState Shift){ long tmpNum ; char tmpChar[200] ; tmpNum = StrToInt("$" + Edit3->Text) ; Edit1->Text = StrToInt(tmpNum) ; itoa (Edit1->Text.ToInt(),tmpChar,2); Edit2->Text = AnsiString(tmpChar) ; }//---------------------------------------
CB2010编译的程序为何被Avast杀掉了
新春再散分
好奇怪xe4 UPDATE 一的文件比不带up
xe3 update1已出有c++64编译器,该如
VC程序在内部引述cwui.ocx提示不能加载
获取开机时长的API在Win8下错误
bcb的资料好少的路都不想继续跟进了
新岁散分
圣诞快乐!该如何解决
c++ builder中怎么使按钮透明