un blog de opiniones con mate lavado

mate maticas

hoy estaba trabajando con una conversión de caracteres, me encontré con un tema interesante (?).resulta que java como bien sabemos🙂 no posee el tipo primitivo “unsigned byte” (es decir, el tipo byte es “signed”.)por otra parte sabemos también que el string de java por default está codificado en utf 16.

y cuál es el problema?

que si bien podemos obtener una cadena codificada en utf8 utilizando el constructor basado en un arreglo de bytes:

String utf16String=”éèàóçÇë”;
String utf8String = new String( utf16String.getBytes(“UTF8”));

… es bastante raro observar todos esos valores negativos en la cadena de bytes obtenidos para todo caracter cuya representación en utf-8 requiera más de un byte.

me resultaron utiles varios sitios [1], [2], [3], pero me resultó particularmente interesante el sitio Matemáticas para Computación, pero alguien debiera avisarle a esta gente que en su entrada Operaciones Básicas, el resultado de la suma es incorrecto. esperemos que no sean tan eh mmm “tozudos”🙂 como para sostener un error (a diferencia de lo que ocurre en otros ámbitos diferentes de las matemáticas, estas no admiten ambigüedades) y ¡lo corrigan!


Suma Binaria:

1

1

1

1

0

0

1

1

+

1

1

1

0

1

0

1

0

0

1

1

0

0

0

0

1

que opinas tu?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s