Enteros con signo
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 7 de 53.
Usa int256 cuando un número entero pueda ser negativo. Un cambio de temperatura o un ajuste de puntuación pueden tener signo. Un signo menos delante de un valor lo convierte en un literal negativo. Los tipos con signo y sin signo tienen rangos diferentes, así que mantén el tipo declarado coherente con los datos.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
int256 change = -8;
console.log(change);La variable con signo conserva el valor negativo. int256 va de -2^255 a 2^255 - 1. Un argumento con signo proporcionado puede ser positivo, negativo o cero. Esto es diferente de un uint256, cuyo rango comienza en cero.
Usa un tipo entero con signo cuando los valores negativos de números enteros sean significativos.
Desafío
FácilCopia el adjustment firmado a un delta local y después imprímelo.
Las pruebas pasan argumentos a main en este orden: int256 adjustment. Cada prueba comienza con un estado nuevo del contrato.
Usa console.log para la salida solicitada. Imprime únicamente los valores solicitados, uno por línea, sin etiquetas adicionales a menos que la tarea las especifique.
Pruébalo tú mismo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(int256 adjustment) external view {
// Escribe tu solución aquí.
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity