Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Suma binaria (https://www.clubdelphi.com/foros/showthread.php?t=20602)

CHiCoLiTa 20-04-2005 11:03:00

Suma binaria
 
Hola,

He estado buscando por el foro y la verdad es que no he encontrado nada.
Se que en C para hacer la suma binaria se usa un solo ampersan (&), pero en Delphi no encuentro una forma rapida o la instruccion en cuestion.

Como seguramente y para variar no me he explicado bien voy a poner un ejemplo

if (1 & 7) then
OK

esto quiere decir que el 1 (0001) esta dentro del 7 (0111)

el 9 contendria al 8 y al 1 (1001), al 2 no, etc

Ahora mismo esto lo hago pasando los numeros a binario y buscando 1's en las posiciones pertinentes, pero estoy convencido que en Delphi tiene que haber un operador para hacerlo, pero no lo encuentro

Espero haber conseguido explicarme bien

Saludos

delphi.com.ar 20-04-2005 14:49:25

Igual que en C, puedes comparar dos números a nivel de bit utilizando los operadores lógicos:
Código Delphi [-]
if (1 and 7) = 1 Then
...
Saludos!

CHiCoLiTa 06-05-2005 12:13:11

Me falta por poner el = 1
Pero de todos modos
(2 and 6) = 1
deberia ser verdadero y me da falso
Alguna sugerencia?

CHiCoLiTa 06-05-2005 12:17:59

ahhmmm, en ese caso deberia ser

(2 and 6) = 2


La franja horaria es GMT +2. Ahora son las 07:51:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi