Arsip: Konversi data dari Port serial
more 16 years ago
sayidjunior
Mau tanya ni, saya sudah coba gunakan komponen ComPortLib, komponen ini mengambil data serial dari port com dalam bentuk kode ASCII, terus bagaimana caranya agar bisa ditampilkan dalam bentuk desimal atau heksadesimal? misal data dari luar yang diterima $32 maka akan ditampilkan jadi angka dua, bagaimana agar bisa ditampilkan menjadi 32 (heksadesimal) atau 50 (desimal) atau lebih baik lagi kalau bisa menjadi 00110010 (biner), terimakasih atas bantuannya.
more 16 years ago
wahyudi_delphi
Source Code konversi dari ascii ke biner ( $32 -->> 00110010), coba ya dan reply hasilnya
function HexToBin(Hexadecimal:string):string;
const
BCD: array [0..15] of string =
('0000','0001','0010','0011','0100','0101','0110','0111',
'1000','1001','1010','1011','1100','1101','1110','1111');
var
i: integer;
begin
for i := Length(Hexadecimal) downto 2 do
Result := BCD[StrToInt('$'+Hexadecimal[i])] + Result;
end;
procedure TForm1.BConvertClick(Sender: TObject);
var a,b: string;
i: integer;
begin
EBiner.Text:=HexToBin(EAscii.Text);
end;
more 16 years ago
wahyudi_delphi
Source Code konversi dari ascii ke biner ( $32 -->> 50), coba ya dan reply hasilnya
function HexToDec(Str: string): Integer;
var
i, M: Integer;
begin
Result:=0;
M:=1;
Str:=AnsiUpperCase(Str);
for i:=Length(Str) downto 2 do
begin
case Str[i] of
'1'..'9': Result:=Result+(Ord(Str[i])-Ord('0'))M;
'A'..'F': Result:=Result+(Ord(Str[i])-Ord('A')+10) M;
end;
M:=M shl 4;
end;
end;
procedure TForm1.BConvertClick(Sender: TObject);
begin
EDec.Text:=IntToStr(HexToDec(EAscii.Text));
end;
more 16 years ago
wahyudi_delphi
Source Code konversi dari ascii ke biner ( $32 -->> 32), coba ya dan reply hasilnya
EHex.Text:=Copy(EAscii.Text,2,Length(EAscii.Text));
more 16 years ago
NiceDream
Sadiz banget neh mas wahyudi, blh tny jg ga? bisa ga karakter (string) diubah kedalam bilangan bulat (integer)? misal 'kamu' jadi 182932
more 16 years ago
NiceDream
@sayidjunior
comport bs langsung baca data dalam bentuk integer langsung kok, cara'a sama ky biasa hanya jangan pakai readstr tp pakai read.
more 16 years ago
agoes_5150
// String Heksadesimal ke Bilangan Bulat Desimal
StrToInt('$' + Input); // Jangan lupa pake blok try ... except/finally
// Bilangan Bulat Desimal ke String Heksadesimal
Format('%X', [Input]);
more 16 years ago
agoes_5150
// String Heksadesimal ke Bilangan Bulat Desimal
StrToInt('$' + Input); // Jangan lupa pake blok try ... except/finally
// Bilangan Bulat Desimal ke String Heksadesimal
Format('%X', [Input]);
more 14 years ago
daryl_sukma_gumilar
@ Wahyudi : nice Answer .. Saya mau tanya maz .. kalo merubah dari Biner ke ascii (Asciinya 8 bit)
Misalnya : 100 1111 - > O
101 0010 - > S
Bagaimana ya maz ...
more 14 years ago
wongUedanTenan
@daryl_sukma_gumilar: @ Wahyudi : nice Answer .. Saya mau tanya maz .. kalo merubah dari Biner ke ascii (Asciinya 8 bit) Misalnya : 100 1111 - > O 101 0010 - > S Bagaimana ya maz ...Convert dulu binaryke decimal (lupa lagi naruh samplenya). Baru pake fungsi CHAR misal : 1001111 = 79 trus X:=CHAR(79); hasilnya X=O
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 3 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 4 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 11 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 11 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 11 years ago
Random Topic
- My Last Post
by Manz in OOT more 13 years ago - Menampilkan Daftar Database Mysql
by ekosch in MySQL more 15 years ago - MENAMPILKAN NILAI TIAP_TIAP PIKSEL BITMAP
by alfa1412 in Hal umum tentang Pascal Indonesia more 16 years ago - operasi untuk dianrata bilanagan
by andriyanto in Tip n Trik Pemrograman more 17 years ago - ari Tempat Kursus
by NiceDream in OOT more 16 years ago - koq looping 9 kali, bukan 3 kali??
by 6cyu in MySQL more 14 years ago - frekuensi komputer
by takumi in Hal umum tentang Pascal Indonesia more 16 years ago - Port Paralel Dengan Perangkat Luar
by umarbakri in Hal umum tentang Pascal Indonesia more 17 years ago - Bagaimana cara buat hlp File di delphi
by Budiadi in Tip n Trik Pemrograman more 17 years ago - OnError
by wiedhodho in Hal umum tentang Pascal Indonesia more 17 years ago