negative-number

___ qstntxt ___

Ich bin auf eine Situation in meinem Code gestoßen, wo eine Funktion ein Double zurückgibt, und es möglich ist, dass dieses Double eine Null, eine negative Null oder ein ganz anderer Wert ist. Ich muss zwischen Null und negativem Null unterscheiden, aber der Standarddoppelvergleich tut nicht. Aufgrund des Doppelformats erlaubt C ++ keinen Vergleich von Doppelpunkten mit bitweisen Operatoren, so dass ich nicht weiß, wie ich vorgehen soll. Wie kann ich zwischen den beiden unterscheiden?

    
___ answer47359523 ___

Um explizit für a == -0 in C zu testen, machen Sie folgendes:

%Vor%     
___ qstnhdr ___ Unterscheiden Sie Null und negative Null C ++ ___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ answer20946674 ___

Rufen Sie %code% auf, um den Status des Vorzeichenbits zu bestimmen.

    
___ answer20946763 ___
  

Aufgrund des Doppelformats erlaubt C ++ keinen Vergleich von Doppelpunkten mit bitweisen Operatoren, so dass ich nicht weiß, wie ich vorgehen soll.

Zunächst gibt C ++ keinen Standard für %code% / %code% -Typen vor.

Angenommen, Sie sprechen über die Formate binary32 und binary64 der IEEE 754, so sind sie speziell darauf ausgelegt, ihre Reihenfolge beizubehalten, wenn ihre Bit Patterns werden als Integer interpretiert , damit sie von einer Nicht-FPU sortiert werden können; das ist der Grund, warum sie einen voreingenommenen Exponenten haben.

Es gibt viele SO-Posts , die solche Vergleiche diskutieren. Hier ist der relevanteste . Eine einfache Überprüfung wäre

%Vor%

Dies funktioniert seit %code% , obwohl es Orte gibt, an denen das Zeichen einen Unterschied macht wie %code% oder wenn die Division durch -0 im Gegensatz zu +0 zu den jeweiligen Unendlichkeiten führt.

    
___ tag123floatingpoint ___ Fließkommazahlen sind Näherungen reeller Zahlen, die größere Bereiche als Ganzzahlen darstellen können, aber die gleiche Menge an Speicher verwenden, auf Kosten niedrigerer Genauigkeit. Wenn es sich bei Ihrer Frage um kleine arithmetische Fehler (z. B. warum 0,2 + 0,1 ist gleich 0,300000001?) Oder um Dezimalwandlungsfehler handelt, lesen Sie bitte die unten verlinkte Seite "info" vor dem Posten. ___ tag123comparison ___ Fragen zum Datenvergleich und effiziente Möglichkeiten, dies zu erreichen. Bitte vermeiden Sie die Verwendung dieses Tags für den generischen (Meta-) Vergleich von zwei Problemen oder Konzepten. ___ tag123negative_number ___ Eine negative Zahl ist eine Zahl, die kleiner als 0 ist. Sie wird durch einen vorangestellten Bindestrich (d. h. -12,345) bezeichnet. ___ tag123zero ___ Zero ist eine eindeutige Zahl und zusammen mit 1 ist eine der beiden Binärzahlen. Zero spielt eine wichtige Rolle in Mathematik und Computing. Dieser Tag dient zur Diskussion von Null in verschiedenen Programmiersprachen. ___
6
Antworten

Sind Hexadezimalzahlen immer negativ?

Sind Hexadezimalzahlen immer negativ? Wenn ja, wie? Für binary hätten Sie signiert und unsigned . Wie würde man sie in Hex darstellen? Ich brauche das für eine Hexerei, die ich beginnen werde.     
29.04.2011, 01:09
4
Antworten

Ändern Sie das Negativformat von NSNumberFormatter von (xxx.xx) nach -xxx.xx

Ich möchte meinen NSNumberFormatter von der Anzeige negativer Zahlen mit Klammern um sie herum bis hin zur Eingabe des Minuszeichens (oder was auch immer der lokalisierte Standard ist) ändern. Ich würde annehmen, ich könnte dies mit setNegati...
18.06.2009, 07:04
7
Antworten

arbeitet mit negativen Zahlen in Python

Ich bin ein Student in einem Konzept der Programmierklasse. Das Labor wird von einem TA betrieben und heute im Labor hat er uns ein wirklich einfaches kleines Programm zum Bauen gegeben. Es war einer, wo es sich durch Addition vermehren würde. W...
16.03.2010, 02:37
3
Antworten

Unterscheiden Sie Null und negative Null C ++

Ich bin auf eine Situation in meinem Code gestoßen, wo eine Funktion ein Double zurückgibt, und es möglich ist, dass dieses Double eine Null, eine negative Null oder ein ganz anderer Wert ist. Ich muss zwischen Null und negativem Null unterschei...
06.01.2014, 09:15