JAVA - Conversión binaria, decimal, octal, hexadecimal

Los grupos binarios de tres son octales y los grupos de cuatro son hexadecimales.

1. Conversión binaria y decimal

(1) Binario a decimal

Método: "Expandir suma por peso"

【Ejemplo】:Conversión de enteros

[Ejemplo]: conversión decimal (0.101)2 = 1x2-1 +0x2-2 +1x2-3 = (0.625)10

Regla: El número de veces en el lugar de la unidad es 0, el número de veces en el lugar de la decena es 1, ..., aumentando a su vez, y la decena

El número de dígitos en el cuantil es -1, el número de dígitos en el percentil es -2, ... , en orden descendente.

(2) De decimal a binario

Convertir enteros decimales a números binarios: "dividir por 2 y tomar el resto, y ordenar en orden inverso" (dividir por dos y tomar el resto)

【ejemplo】:

89÷2 ……1

44÷2 ……0

22÷2 ……0

11÷2 ……1

5÷2 ……1

2÷2 ……0

1

(89)10=(1011001)2
Decimal decimal a número binario: "Multiplicar por 2 para redondear y ordenar" (multiplicar por 2 para redondear)

Nota: No todas las fracciones decimales se pueden convertir a un número binario con un número limitado de dígitos.

[Ejemplo]: (0.625) 10 = (0.101) 2

0.625X2=1.25……1

0,25X2=0,50……0

0,50 X2=1,00 ……1

2. Conversión binaria y octal

(1) binario a octal

A partir del punto decimal, la parte entera va a la izquierda y la parte fraccionaria a la derecha. Cada 3 dígitos es un grupo de dígitos representado por un número octal. Si hay menos de 3 dígitos, use "0" para hacer sube 3 dígitos para obtener un número octal.

[Ejemplo]: convertir binario 10110.0011 a octal:

0 1 0 1 1 0 . 0 0 1 1 0 0

2 6 . 1 4

Es decir: (10110.0011)2 = (26.14)8

(2) octal a binario

Convierta cada número octal en un número binario de 3 bits y obtendrá un número binario.

【Ejemplo】: Convertir octal 37.416 a número binario:

3 7 .4 16

011 111 .100001 110

Es decir: (37.416)8 = (11111.10000111)2

3. Conversión binaria y hexadecimal

La correspondencia entre números hexadecimales y números binarios es la siguiente:

0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C

0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D

0010 -> 2 0110 -> 6 1010 -> A 1110 -> E

0011 -> 3 0111 -> 7 1011 -> B 1111 -> F

(1) binario a hexadecimal

Al convertir un número binario en un número hexadecimal, simplemente comience desde el punto decimal, divídalo en grupos de cuatro dígitos binarios a la izquierda o a la derecha (los menos de cuatro dígitos se pueden completar con 0) y luego escriba el binario correspondiente número de cada grupo Solo un número hexadecimal.

[Ejemplo]: Convierta el número binario 1100001.111 a hexadecimal:

0110 0001 .1110

6 1 .mi

Es decir: (1100001.111) 2 = (61.E) 16

(2) Hexadecimal a binario

Convierta cada número hexadecimal en un número binario de 4 bits y obtendrá un número binario.

[Ejemplo]: Convierta el número hexadecimal 5DF.9 a binario:

5 DF .9

0101 1101 1111 .1001

Es decir: (5DF.9)16 = (10111011111.1001)2

4. Conversión octal a decimal

(1) Octal a decimal

El orden general y el punto decimal se mantienen sin cambios, el dígito uno multiplicado por 8 a la 0 potencia + el dígito de las decenas multiplicado por la 1 potencia de 8...= número decimal, eso es todo. La parte fraccionaria comienza de izquierda a derecha multiplicada por la potencia negativa de 8, y así sucesivamente.
inserte la descripción de la imagen aquí

(2) De decimal a octal

​ El orden general y el punto decimal permanecen sin cambios, la parte entera se divide por 8, el resto se organiza al revés de izquierda a derecha, la parte decimal se multiplica por 8 y el número entero se organiza de izquierda a derecha.

parte entera:
inserte la descripción de la imagen aquí

parte decimal:
inserte la descripción de la imagen aquí

5. Conversión decimal y hexadecimal

(1) Hexadecimal a decimal

El peso del dígito 0 del número hexadecimal es 16 elevado a 0, el peso del primer dígito es 16 elevado a 1, y el peso del segundo dígito es 16 elevado a 2...

[Ejemplo]: Ejemplo: 2AF5 convertido a decimal: 5 * 16^0 + F * 16^1 + A* 16^2 + 2 * 16^3 = 10997

(2) De decimal a hexadecimal
inserte la descripción de la imagen aquí

Divida por 16 y tome el resto, hasta que el cociente sea 0, inserte una descripción de la imagen
aquí 255FID% 2522% 253A% 25222163392687216780262552110% 2522% 252C% 2522SCM% 2522% 253A% 252,220,140,713.13010102344 ... & biz_id = 0 & utm_medium = distribuir.pc_search_result.none-Task-Blog-2 Todo sobaiduend ~ default-1-86035910.pc_search_result_control_group & utm_term =%E5%8D%81%E8%BF%9B%E5%88%B6% E4%BA%8C%E8%BF%9B%E5%88%B6%E5%8D%81%E5%85%AD% E8%BF%9B%E5%88%B6%E8%BD%AC%E6% 8D%A2&spm=1018.2226.3001.4187.

Supongo que te gusta

Origin blog.csdn.net/qq_43398758/article/details/120700738
Recomendado
Clasificación