Operadores "Bitwise" o "bit a bit"
#1

Hola, quisiera saber si me pueden explicar un poco mas sobre la manipulaciуn de un bit, gracias por su atenciуn.
Reply
#2

No entendн

1024 Bits = 1 KB

1024 KB = 1MB

1024 MB = 1GB

1024 GB = 1TB

Si era eso yo que sй, explica mejor
Reply
#3

Goncho28, no es eso.

https://sampwiki.blast.hk/wiki/Sistema_Binario
Reply
#4

Perdonen mi ignorancia pero, їde que sirve o para que se pueden utilizar los binarios en el Pawn?
Reply
#5

Quote:
Originally Posted by Adoniiz
Посмотреть сообщение
Aa ya entendн


Te explico, se basa en 2 nъmeros: 0 y 1.

El cero indica "apagado" y el 1 "encendido"... por ejemplo tъ haces un comando para robar pero йste solo podrб robar si no tiene trabajo, si tiene trabajo la variable estarб en 1 y si no en 0...

Otro caso con ejemplo.

Quieres hacer un comando que solo si alguien estб encarcelado pueda usar, entonces usas:

pawn Код:
if (strcmp(cmd, "/tiemporestante", true) == 0)
    {
        if (PlayerInfo[playerid][pEncarcelado] == 1) //йste uno indica que si estб encarcelado
        {
Funciуn
...
Creo que es eso lo que preguntas
Reply
#6

Quote:
Originally Posted by Ghost112397
Посмотреть сообщение
Perdonen mi ignorancia pero, їde que sirve o para que se pueden utilizar los binarios en el Pawn?
https://sampforum.blast.hk/showthread.php?tid=177523
https://sampwiki.blast.hk/wiki/TireStates

Es solo un ejemplo, pueden servir para muchнsimas mas cosas..

Quote:
Originally Posted by Goncho28
Посмотреть сообщение
Aa ya entendн


Te explico, se basa en 2 nъmeros: 0 y 1.

El cero indica "apagado" y el 1 "encendido"... por ejemplo tъ haces un comando para robar pero йste solo podrб robar si no tiene trabajo, si tiene trabajo la variable estarб en 1 y si no en 0...

Otro caso con ejemplo.

Quieres hacer un comando que solo si alguien estб encarcelado pueda usar, entonces usas:

pawn Код:
if (strcmp(cmd, "/tiemporestante", true) == 0)
    {
        if (PlayerInfo[playerid][pEncarcelado] == 1) //йste uno indica que si estб encarcelado
        {
Funciуn
...
Creo que es eso lo que preguntas
No we... estas equivocado y confundiendo 2 cosas diferentes , incluso se puede colocar una letra en vez de un 1 en una restricciуn si se quisiese pudiera colocar hasta el 92 o 42 o 91231 ...
Reply
#7

pawn Код:
enum (<<= 1)
{
Encarcelado = 0b1,
Conectado,
};

new PlayerBit[MAX_PLAYERS];

PlayerBit[playerid] |= Encarcelado; // Agregamos el bit

if(PlayerBit[playerid] & Encarcelado)
{
}
else
{
}
PlayerBit[playerid] &= ~Encarcelado; // Para eliminar el bit.
Se refiere a esto, no?

PD: Ojo que PAWN solo soporta 32 bits, si se pasa del limite le pasaria algo como el Y2K38.

Un saludo.
Reply
#8

Muchas gracias a todos los que respondieron mi pregunta, me sirvieron de mucha utilidad.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)