Menu
Coddy logo textTech

Entiers signés

Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 7 sur 53.

Utilisez int256 lorsqu’un nombre entier peut être négatif. Une variation de température ou un ajustement de score peut avoir un signe. Un signe moins devant une valeur en fait un littéral négatif. Les types signés et non signés ont des plages différentes ; veillez donc à conserver le type déclaré cohérent avec les données.

Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.

int256 change = -8;
console.log(change);

La variable signée conserve la valeur négative. int256 s’étend de -2^255 à 2^255 - 1. Un argument signé fourni peut être positif, négatif ou nul. Cela diffère d’un uint256, dont la plage commence à zéro.

Utilisez un type entier signé lorsque les valeurs négatives entières sont pertinentes.

challenge icon

Défi

Facile

Copiez le adjustment signé dans un delta local, puis affichez-le.

Les tests transmettent les arguments à main dans cet ordre : int256 adjustment. Chaque test commence avec un état de contrat vierge.

Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires, sauf si la tâche les spécifie.

Essayez vous-même

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(int256 adjustment) external view {
        // Écrivez votre solution ici.
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Solidity