Konvertieren von Vorzeichen in Swift in unsigned

8

In C kann ich einen Trick mit Zahlen machen:

%Vor%

Gibt es eine Möglichkeit, das Gleiche in Swift zu tun? Beachten Sie, dass derselbe Ansatz nicht funktioniert:

%Vor%

Gibt es eine Möglichkeit, das Verhalten von C für Subtraktion in Swift zu bekommen?

Danke!

    
George 04.09.2014, 13:30
quelle

2 Antworten

23

Alle vorzeichenbehafteten und vorzeichenlosen Integertypen haben einen bitPattern: -Konstruktor, welches eine vorzeichenlose Zahl von einem signierten (oder umgekehrt) mit demselben erzeugt Speicherdarstellung:

%Vor%     
Martin R 04.09.2014, 13:43
quelle
6

(Ich denke, Ihr Beispiel ist ein wenig aus. 0 - -1 ist 1. Ich glaube, dass diese Antwort ist, was Sie dachten, obwohl).

Sie möchten den Überlauf mit dem Operator &- aktivieren:

%Vor%

Es gibt ähnliche Dinge, die Sie mit den anderen & -Operatoren wie &+ , &* , usw. machen können. Es gibt sogar ein &/ , das die Division durch Null behandelt.

    
Rob Napier 04.09.2014 13:38
quelle

Tags und Links