![]() |
mit Bytes rechenen
hi,
ich suche nach einer möglichkeit Bytes zu halbieren
Delphi-Quellcode:
aber x:=x/2; geht ja nicht!
procedure xxxxx
var x: Byte; begin x:=16; x:=x/2; end; gibt es da einen befehl wie z.B IntToStr ?(????ByteToFloat?????) gruß freddy |
Re: mit Bytes rechenen
Servus, um Halbbytes zu bekommen shiftest Du am besten die Bits mit shl und shr
(shift-left und shift-right). Beispiel für kleines Halbbyte: Z.B.:
Delphi-Quellcode:
Check this out.
var a,b : byte;
b:= 255; a:= b shl 4; DANNYBOY |
Re: mit Bytes rechenen
wie wärs mit
Delphi-Quellcode:
stefan
x := x div 2;
|
Re: mit Bytes rechenen
Es gibt auch noch diese Möglichkeit:
Delphi-Quellcode:
Hier kannst Du Dir beide Halbbytes raussuchen und
var a,b : byte;
//... Großes Halbbyte: a:= (b AND 240); // 240 = 1111 0000 Kleines Halbbyte: a:= (b AND 15); // 15 = 0000 1111 nicht nur den unteren Teil. DANNYBOY Nachtrag: Möchtest Du die Bytes einfach durch zwei teilen (siehe StefanDP) oder möchtest Du die Bytes in zwei Halbbytes halbieren? |
Re: mit Bytes rechenen
wenn du dabei abrunden willst kannst du auch einfach:
Delphi-Quellcode:
nehmen
x := x shr 1;
damit wird: 00011011 zu 00001101 MfG Boombuler |
Re: mit Bytes rechenen
Moin!
Zitat:
Delphi-Quellcode:
nur schneller, da das bitweise shiften schneller ist...
x := x div 2;
MfG Muetze1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz