2011-07-08 18 views
5

Wiem, że istnieje Boolean object w JavaScript, ale zastanawiam się, czy istnieje sposób dostępu do metalu, surowego singla bit, który żyje w sercu tego obiektu Boolean.Czy istnieje coś takiego jak właściwy "bit" w JavaScript?

+2

Do czego potrzebowałbyś uzyskać dostęp? – alex

+0

Większość języków i frameworków nie używa "bitów" do wartości logicznych. .NET używa bajtu, C++ używa kilku, ale na stosie Microsoftu zwykle 32-bitowa liczba całkowita; itp. – vcsjones

+0

vcsjones - Tak, wiem. Prawdopodobnie powinienem inaczej sformułować pytanie. Czego szukam jest prymitywny - chciałem uniknąć odpowiedzi, które sugerowałyby, że po prostu używam boolean. – idbentley

Odpowiedz

3

Nie znam żadnego typu bit w javascript. Jeśli martwisz się o oszczędność miejsca i musisz przechowywać wiele bitów, prawdopodobnie będziesz mógł użyć kombinacji int i Bitwise Operators. Mógłbyś manipulować poszczególnymi bitami w obrębie każdej int (czyli 32 w większości systemów).

+0

Dylan, dzięki. Jak mogę zbudować prymitywny obiekt int? Prawdopodobnie zrobię dokładnie to, co sugerujesz tutaj. Idealnie byłoby użyć 'byte's zamiast' bit's, ale jestem całkiem zadowolony z użycia 'int's w tym przypadku. Dam ci znać, jak to działa. Wciąż chciałbym wiedzieć, czy istnieje prymitywny typ danych bitowych, ale na razie przyjmuję tę odpowiedź. – idbentley

+0

Myślałem, że można ograniczyć typy vars w javascript, ale szybkie wyszukiwanie wydaje się mówić inaczej. Ale jeśli powiesz coś w stylu 'var i = 0', to' i' będzie "int", ponieważ tak właśnie jest 0. Mogę polecić napisanie klasy, aby zarządzać poszczególnymi bitami i zawijać 'i', aby nie została przypadkowo zmieniona na ciąg znaków. – Dylan

3

Nie można uzyskać do niego dostępu, ale można założyć, że true jest 1 i false jest 0.

+0

Dzięki za to. Prawdopodobnie powinienem był wspomnieć w moim poście, chcę zrobić coś arbitralnie-presicion, więc szukam czegoś o niższym śladzie pamięci niż boolean, jeśli to możliwe. – idbentley

Powiązane problemy