Muszę konwertować char w bajt lub tablicy bajtowej. W innych językach wiem, że char to tylko jeden bajt. Jednak patrząc na klasę znaków Java, jej minimalną wartością jest \ u0000, a jej maksymalna wartość to \ uFFFF. To sprawia, że wygląda na to, że znak ma długość 2 bajtów.Reprezentowanie char jako bajt w Javie
Czy będę w stanie zapisać go jako bajt, czy też muszę go zapisać jako dwa bajty?
Zanim ktokolwiek zapyta, powiem, że próbuję to zrobić, ponieważ pracuję pod interfejsem, który oczekuje, że moje wyniki będą tablicą bajtów. Muszę więc przekonwertować mój znak na taki.
Proszę dać mi znać i pomóc mi zrozumieć.
Dzięki, JBU
używać UTF-8 i przechowywanie moje znaki jako jeden bajt być ok? Myślę, że tak, nawet jeśli ten ostatni fragment był znakiem bitowym. – jbu
Powinieneś użyć kodowania znaków wymaganego przez interfejs, pod którym pracujesz. – erickson
Dla kodowania pojedynczego bajtu używamy rodziny ISO-8859 –