Speichern von negativen Short- und Bytewerten
Übersicht

![]() |
skey-zBetreff: Speichern von negativen Short- und Bytewerten |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich hatte mir überlegt, wie ich für kleine, negative Zahlen eine Speicherroutine schreiben kann, ohne dabei 4 Bytes für Integer Werte zu verbrauchen.
Dazu Benutze ich erst die Suchfunktion, fand im Codearchiv aber nichts, aber vlt habe ich ja auch nihct Gründlich gesucht, aber die Volltextsuche zeigt mir 66 Seiten an und über die Titelsuche bin ich nicht fündig geworden. Hier ist nun meine Lösung: BlitzBasic: [AUSKLAPPEN]
Falls Fragen, Anregungen oder Kritik aufkommen sollten habe ich ein offenes Ohr. |
||
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz BAC#57: 2. Platz |
![]() |
Vertex |
![]() Antworten mit Zitat ![]() |
---|---|---|
Warum das ganze nicht wie bei den Integerzahlen handeln?
Bei signed Byte: %10000000 = -128 %11111111 = 0 %01111111 = +127 Bei signed Short: %1000000000000000 = -32768 %1111111111111111 = 0 %0111111111111111 = +32767 Geht ganz easy mit den Bitoperatoren zu lösen. mfg olli |
||
vertex.dreamfall.at | GitHub |
![]() |
skey-z |
![]() Antworten mit Zitat ![]() |
---|---|---|
Tja, das ist ja das problem, ich weiß zwar was bits und byts sind und dass man mit ihnen rechnen kann, aber so genau habe ich mich mit der materie nicht beschäftigt, und für diejenigen, die sowas auch nicht können, ist es wohl einfacher, eine "normale" Lösung zu verstehen. | ||
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz BAC#57: 2. Platz |
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi,
sorry, aber das ist ja echt ne schwachsinnige Lösung. Du hast den Wertebereich eines doppelten Short -65536 + 65536, aber verbrauchst 3 Bytes, was ungefähr -8388608 + 8388607 ensprechen würde. Außerdem verstehe ich den Sinn nicht. Short kann doch von -32768 bis 32767 speichern. Klein und negativ, wie du es haben möchtest. MfG D2006 |
||
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2 |
lettorTrepuS |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
-aus Sicherheitsgründen gelöscht- Diese Information ist mit Ihrer Sicherheitsfreigabe leider nicht erhältlich, Bürger. | ||
![]() |
skey-z |
![]() Antworten mit Zitat ![]() |
---|---|---|
@D2006
ich verwende nur 3bytes, wenn es negativ ist, bei positiven werten, sind es auch "nur" 2. @ST Sorry, bin von der arbeit etwas matsche im kopf und verstehe die Aussage in deinem post nicht, meinst du auch, dass meine Idee Schwachsinnig ist? Werde mich dann wohl mal mit dem Thema bits näher beschäftigen, um eine Verbesserte Lösung zu konstuieren, aber für Anfänger, die wenig von der Materie versstehen, ist es wohl eine akzeptable Lösung. |
||
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz BAC#57: 2. Platz |
lettorTrepuS |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
-aus Sicherheitsgründen gelöscht- Diese Information ist mit Ihrer Sicherheitsfreigabe leider nicht erhältlich, Bürger. | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group