Hallo Florian,
Zitat:
Original erstellt von FlorianP:
Du hast in dem Programm eine Funktion eingebaut 'dez_to_okthex', könntest du die auch noch kurz reinstellen, da ich nicht genau weiß was dabei passiert. (von der Bezeichnung ableitend würde ich sagen, dass eine Umwandlung von dezimal nach oktal oder hexadezimal stattfindet)
hier die Funktionen. Ich hoffe es nun alle.
;-------------------------------------------------------------------------------------------------------------------------------------
;
; Schnittstelle zu anderen Modulen:
;
; INPUT und INPUTRESTRIKTIONEN
; ============================
;
; Parameter :
;
; Typ Variablename Variablebeschreibung [Wertebereich]
; int irebasis Rechenbasis
; 8 = oktal
; 16 = hexadezimal
; int idezwert Dezimalwert
;
; OUTPUT und OUTPUTRESTRIKTIONEN
; ================================
;
; Parameter :
;
; Typ Variablenname Variablenbeschreibung [Wertebereich]
; str cokthexwert Oktal- oder Hexadezimalwert
;
;-------------------------------------------------------------------------------------------------------------------------------------
;
( defun dez_to_okthex ( irebasis idezwert
/
cokthexteil cokthexwert
irest )
; Den Dezimalwert wandeln
(setq cokthexteil (okthex_teil irebasis idezwert))
(setq irest (/ idezwert irebasis))
(while (>= irest irebasis)
(setq cokthexteil (strcat (okthex_teil irebasis irest) cokthexteil))
(setq irest (/ irest irebasis))
) ; while
(setq cokthexwert (strcat (okthex_teil irebasis irest) cokthexteil))
; Rückgabewert
cokthexwert
) ; Modulende
;
;-------------------------------------------------------------------------------------------------------------------------------------
;
(defun okthex_teil ( irebasis iwert
/
crgwert
irest )
; Einen Teil des Oktoal- bzw. Hexadezimal-Wertes ermitteln
(if (> (setq irest (rem iwert irebasis)) 9)
(setq crgwert (chr (+ 55 irest)))
(setq crgwert (itoa irest))
) ; if
; Rückgabewert
crgwert
) ; Modulende
Zitat:
Original erstellt von FlorianP:
Das Programm wandelt eine Hex- oder Okt-Zahl in eine Dezimalzahl um. Ist das so richtig?
Ja.
Zitat:
Original erstellt von FlorianP:
Meine Frage wäre eigentlich, wie ich die '[b]000000000098B440' interpretieren kann, damit ich auf den Wert '5272.0000' komme.
[/B]
Leider keine Ahnung.
Gruß Bernd
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP