Orígenes de signo y sin signo

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Marzo 26th, 2010, 3:55 pm

Designación positivos y negativos a un lado, ¿cuáles son los equipos originales motivos comenzaron a utilizar signo y sin signo de tipos de datos de la theyre manera práctica hoy?

Sólo parece extraño que lo que parece funcionar como un interruptor le dice al tipo que sea completamente positiva, o sea mitad y mitad. Im tener problemas para pensar en una buena razón por mi propia cuenta, e Im en un poco de la pérdida de lo que debe buscar.
Strong with this one, the sudo is.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Marzo 26th, 2010, 3:55 pm

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8926
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Marzo 26th, 2010, 4:42 pm

Yo tendría que revise el significado exacto, pero digamos que usted tiene un número de 8 bits que es signo:

2 ^ 8 = 256 valores (0 a 255)

Ahora, por un valor firmado todavía, sólo puede tener 256 valores divididos entre los aspectos positivos y los negativos:

2 ^ 8 = 256 valores (-128 a 127)

Así que la base principal que creo que tiene un valor sin signo es si usted no desea utilizar un mayor número de bits, pero quiere obtener el máximo valor posible, si usted sabe que no se va a usar valores negativos. Por ejemplo un número de 64 bits que es signo:

2 ^ 64 = 8.446.744.073.709.551.616 valores (0 a 8.446.744.073.709.551.615)

y uno de la firma que:

2 ^ 64 = 8.446.744.073.709.551.616 valores (-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807)

Así mediante el uso de un número sin signo tienen este número de muchos más Postive jugar con: 9.223.372.036.854.775.808 sin necesidad de tener más memoria. Si usted quería tener el valor de firma:

10.000.000.000.000.000.000

Usted se verían obligados a utilizar un número de 128 bits que utiliza la memoria mucho más (y probablemente ni siquiera sea posible en la arquitectura actual). No estoy seguro si eso responde su pregunta o no, pero creo que es el pensamiento detrás de esto. Me corregirá si me equivoco.

Editar **
En lo que respecta a la utilización de números de 128 bits que encontré esto:

Quote:
C sólo está disponible como compilador no estándar extensión específica de


http://en.wikipedia.org/wiki/Integer_%2 ... science%29
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Marzo 26th, 2010, 5:15 pm

Que se esboza la forma en signo y sin signo de trabajo muy bien. Aunque IM IM miedo sigue preguntándose por qué sus todos positivos o Hanf-y-media, en lugar de todos los positivos o negativos.

Cuanto más lo pienso, más me parece probable que necesiten más cortos intervalos de positivos y de números negativos de lo que sería necesario más grande de todos los rangos de números negativos. Creo que sería una buena razón para ir todos positivos o mitad y mitad, como lo es.

--

Ahora soy un poco curioso como bits cuánticos con su "on", "off", y "tanto dentro como fuera", afirma podría afectar signo y sin signo, o las matemáticas binarias como un todo para el caso. :scratchhead:

1, 2, 4, 8, 16...con los interruptores para ambos parece bastante simple. ¿Cuál sería el estado extra para hacer el sistema?

La primera cosa que viene a la mente sería que el primer bit igual a cero, uno, o dos, básicamente, la combinación de los bits primero y segundo, para así tener el soporte segundo bit a cero, dos, o cuatro. Bit tres son cero, cuatro, u ocho años. Básicamente, la compresión de 4 bits a 3, si me imaginé que la derecha.

No sé bien.

000 [0], 100 [1], 200 [2], 110 [3], 020 [4], 120 [5], 220 [6], 111 [7], 002 [8],
102 [9], 202 [10], 112 [11], 022 [12], 122 [13], 222 [14],

-VS -

000 [0], 100 [1], 010 [2], 110 [3], 001 [4], 101 [5], 011 [6], 111 [7],

Ahora que parece una gran diferencia. Creo que soy más confuso de lo que era en el principio. :scratchhead:
Strong with this one, the sudo is.
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de Usuario
  • Registrado: May 22, 2004
  • Mensajes: 3415
  • Loc: Richland, WA
  • Status: Offline

Nota Marzo 31st, 2010, 6:30 pm

Quote:
Lo hace esbozar el camino y sin signo de funcionar bastante bien. Aunque tengo miedo Im todavía se pregunta por qué todos sus positivo o hanf y media, en lugar de todos positivos o todos negativos.


Si en un lugar donde todos positivos o todos negativos, usted tendrá que comprobar el valor devuelto de todos sus cálculos para asignarlos a una variable que puede contener el valor. Ir media y media le da la capacidad de trabajar con números negativos y números positivos con el sobre la cabeza.

Si usted puede encontrar una manera de conseguir un microchip para utilizar el código trinario malos darle un dólar ;)

No decir imposible, pero su, dentro y fuera es tan simple en comparación con tratar de representar un tercer Estado.
#define NULL (::rand() % 2)
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Marzo 31st, 2010, 6:37 pm

Quote:
Si usted puede encontrar una manera de conseguir un microchip para utilizar el código trinario malos darle un dólar


¿Cuánto me das para decirle cómo lo hice? :D
Strong with this one, the sudo is.
  • Mas Sehguh
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Ago 07, 2004
  • Mensajes: 1853
  • Status: Offline

Nota Abril 1st, 2010, 9:00 pm

Firmado enteros son los convenientes - por eso Java sólo las tiene. La verdadera pregunta es, entonces, ¿por qué tenemos enteros sin signo? Los tenemos porque los tamaños de matriz puede ser mayor que la mitad del espacio de direcciones. Firmado enteros cuyo tamaño en bits es el mismo que el tamaño de un puntero no puede representar el tamaño de una matriz más grande que eso es la mitad del espacio de direcciones, pero enteros sin signo puede representar el tamaño de todas las matrices.
  • RockmanTV
  • Proficient
  • Proficient
  • No Avatar
  • Registrado: Oct 12, 2004
  • Mensajes: 348
  • Status: Offline

Nota Abril 8th, 2010, 12:23 pm

Este hilo es un poco vieja, pero si no te importa malos lanzar en mi hipótesis.

UNSIGNED y FIRMADO le permiten sacar el máximo provecho de la memoria que tiene disponible. En los sistemas de hoy puede que no sea tan grande de acuerdo, pero en sistemas más antiguos cuando se tienen recursos limitados (pensemos en KBs de RAM o lo que sea) con y sin signo le ha permitido sacar el máximo partido de su inversión ya que en la mayoría de los casos se le en materia de valores positivos.

FIRMADO valores todavía tenía que existir porque de vez en cuando necesita usar valores negativos, sino por las veces que no, que UNSIGNED valores permitidos para estirar ese valor un poco más.

Sólo mis dos centavos...

Publicar Información

  • Total de mensajes en este tema: 7 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 149 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC