Vorzeichenbehaftete Ganzzahlen
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 7 von 53.
Verwende int256, wenn eine ganze Zahl negativ sein kann. Eine Temperaturänderung oder eine Punkteanpassung kann ein Vorzeichen haben. Ein Minuszeichen vor einem Wert macht ihn zu einem negativen Literal. Vorzeichenbehaftete und vorzeichenlose Typen haben unterschiedliche Wertebereiche. Behalte daher den deklarierten Typ konsistent mit den Daten bei.
Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.
int256 change = -8;
console.log(change);Die vorzeichenbehaftete Variable behält den negativen Wert bei. int256 reicht von -2^255 bis 2^255 - 1. Ein übergebenes vorzeichenbehaftetes Argument kann positiv, negativ oder null sein. Dies unterscheidet sich von einem uint256, dessen Wertebereich bei null beginnt.
Verwende einen vorzeichenbehafteten Ganzzahltyp, wenn negative ganzzahlige Werte von Bedeutung sind.
Aufgabe
EinfachKopiere das signierte adjustment in ein lokales delta und gib es anschließend aus.
Die Tests übergeben main die Argumente in dieser Reihenfolge: int256 adjustment. Jeder Test beginnt mit einem frischen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, jeweils einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe diese nicht vorgibt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(int256 adjustment) external view {
// Schreibe deine Lösung hier.
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen und Datentypen
Vorzeichenlose GanzzahlenEingaben und AusgabenVorzeichenbehaftete GanzzahlenBoolesche WerteStrings im SpeicherProfilkarte5Funktionen
FunktionsparameterRückgabewerteReine FunktionenHilfsaufrufeWiederverwendbare BerechnungenÜbe selbstständig: Solidity-Playground