009
18.02.2009, 16:23 Uhr
Hans
Library Walker (Operator)
|
Hi,
wieso das denn? - Es ist zwar nicht portabel, sollte aber trotzdem gehen. Er hat doch da 16-Bit-Daten, die in ein anderes integer-Format gebracht werden sollen, weil das Programm bzw. die Programmiersprache standardmässig mit grösseren Integern arbeitet. Wenn man die Bytes als unsigned char einliesst, ist doch im wesetlichen die Frage, in welcher Reihenfolge man sie in das Array schreibt, um sie für little- oder big-Endian richtig darin stehen zu haben. Ein Problem wäre dann höchstens noch die Vorzeichenerweiterung bei negativen Zahlen. Aber das dürfte auch relativ schnell lösbarbar sein. - Ich hab allerdings keinen Rechner, der mit einem "Big-Endian-Prozessor" arbeitet, deshalb kann ich nicht testen, ob das auch stimmt, was ich da behaupte. - Aber von der Theorie her müsste es das.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |