Red de conocimiento informático - Computadora portátil - Cómo representar un rango numérico en lenguaje C

Cómo representar un rango numérico en lenguaje C

El código es el siguiente:

#Incluyendo lt; stdio, h gt;

Intmain()

{

Int, n.

ScanFile("d d", amp; s amp; n);.

S-; //s-1; Configuramos la hora de lunes a domingo de 0 a 6

S = n

S = 7 ; //Limitar el resultado mediante modulación

S; //Convertir nuevamente a notación 1-7

Printf("d\n", s); //Salir del resultado

S; p>

Devuelve 0;

Información ampliada:

En lenguaje C, los caracteres generalmente requieren 1 byte u 8 bits binarios. Cada bit tiene dos valores: 0 o 1. Según el principio de multiplicación, el número de permutaciones es 1002 ^ 8 = 256 permutaciones.

Si se trata de un tipo de carácter sin signo, es decir, un tipo de carácter sin signo, entonces se pueden representar un total de 256 números sin signo [0, 255]****.

Si es un tipo de carácter con signo, es decir, un carácter con signo o tipo de carácter, entonces puede representar [-128, 127], que son 256 números con signo.

Al representar números enteros con signo, las computadoras actualmente generalmente usan tres métodos de codificación: código fuente, código de problema y complemento. El bit más alto del código fuente es el bit de signo, donde 0 significa positivo y la respuesta 1 significa negativo. Por lo tanto, los dígitos binarios del valor máximo del tipo de carácter con signo se devuelven de la siguiente manera:

01111111 // El bit más alto es el bit de signo, que es 127

Los dígitos binarios del valor mínimo son los siguientes:

1000000 // Cuanto mayor sea el valor absoluto del valor negativo, menor será el valor. es -128