Campo de bits em Java

2 respostas
B
Galera, estou vindo do C++para o Java, é possível no Java criações do tipo:

struct Cor {

// Pode especificar bits até o tamanho de um int

// É transparente para o usuário como serão efetivamente alocados os campos

unsigned int red: 10;    // 10 bits para red

unsigned int green: 10;  // 10 bits para green

unsigned int blue: 10;   // 10 bits para blue

};

Ou seja, um int pode ser divido em mais de uma “coisa”, assim ocupando menos espaço, como para horas, pois não seria necessário um atributo para minutos, horas…
Alguém sabe?

2 Respostas

gaujava2

Você terá que usar variáveis do tipo primitivo byte mesmo que possui o limite [-128, 127]

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/datatypes.html

E

Bitfields não existem em Java. Você terá de simular sua funcionalidade com shifts, and’s e or’s.

A propósito, são poucas as linguagens que têm esse recurso: acredito que C/C++ , basicamente.

Criado 3 de julho de 2010
Ultima resposta 3 de jul. de 2010
Respostas 2
Participantes 3