Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo convierte VB el texto ingresado en el cuadro de texto a binario y hexadecimal?

¿Cómo convierte VB el texto ingresado en el cuadro de texto a binario y hexadecimal?

Uso: Convertir decimal a binario.

Entrada: Dec (número decimal)

Tipo de datos de entrada: Entero largo

Salida: Número decimal (número binario)

Salida tipo de datos: Cadena

El número máximo ingresado es 2147483647. El número máximo de salidas es 11111111165438. 0111111111(31 1)public_to.

DEC_to_BIN = " "

Hacer mientras Dec gt0

2 de diciembre. Diciembre a noviembre

Dic = Dec \ 2

Anillo

Uso final: convertir binario a decimal

Entrada: Bin (número binario )

Tipo de datos de entrada: Cadena

Salida: BIN_to_DEC (número decimal)

Tipo de datos de salida: Largo

El número máximo de las entradas es 111111111165438. 8 0111111111 (31 1), el número máximo de salidas.

Atenuarme siempre

Para i = 1 a Len(Bin)

BIN _ a _ DEC = BIN _ a _ DEC * 2 Val(Mid (BIN, I, 1))

Siguiente yo

Uso final: Convertir hexadecimal a binario

Entrada: Hex (número de sistema hexadecimal)

Tipo de datos de entrada: cadena

Salida: número hexadecimal a binario

Tipo de datos de salida: cadena

El número máximo de caracteres ingresados ​​es 2147483647, público hex _ a _ bin (byval hex como cadena) es una cadena.

La oscuridad es tan larga como la mía

Marca B como una cadena

Hex = UCase (hexadecimal)

Para i = 1 a Len (Hex)

Seleccione el valor a mitad de caso (Hex, I, 1)

Caso "0": B = B&"0000 "

Caso "1": B = B & "0001"

Caso "2": B = B & "0010"

Caso "3": B = B &" 0011"

Caso "4": B = B &"0100"

Caso "5": B = B&"0101 "

Caso "6 ": B = B & "0110"

Caso "7": B = B & "0111"

Caso " 8": B = B &"1000"

Caso "9": B = B &"1001"

Caso "A": B = B&"1010 "

Caso "B": B = B&"1011"

Caso "C": B = B&"1100"

Caso" D": B = B &"1101"

Caso "E": B = B &"1110"

Caso "F": B = B &"1111 "

Finalizar selección

Siguiente yo

Y Izquierda(B, 1) = "0 "

B = Derecha(B , Len(B) - 1)

Fila

HEX_to_BIN = B

Uso final: Convertir binario a hexadecimal

Entrada: Bin (número binario)

Tipo de datos de entrada: cadena

Salida: BIN_to_HEX (número hexadecimal)

Tipo de datos de salida: cadena de caracteres

El número máximo ingresado es 2147483647 caracteres bin público _ a _ hexadecimal (bin byval como cadena) como una cuerda.

La oscuridad es tan larga como la mía

Marca H como una cadena

si Len(Bin)Mod 4 lt entonces 0

<; p> Bin = String(4 - Len(Bin) Mod 4, "0") & bin

Terminará si...

Para i = 1 a Len(Bin) paso 4

Seleccione el caso Mid(Bin, I, 4)

Caso "0000": H = H &"0"

Caso "0001": H = H amp; "1"

Caso "0010": H = H amp "2"

Caso "0011": H = H amp; p >

Caso "0100": H = H amp; "4"

Caso "0101": H = H amp; "5"

Caso "0110": H = H amp; "6"

caso " 0111 ": H = H amp; "7"

Caso " 1000 ": H = H amp; p >

Caso "1001": H = H amp; "9"

Caso "1010": H = H amp; "A"

caso "1011": H = H amp;" B "

Caso " 1100 ": H = H amp; " C "

caso " 1101 ": H = H amp; " p >

Caso " 1110 ": H = H & " E "

caso " 1111 ": H = H & " F "

Finalizar selección

Siguiente yo

E Izquierda(H, 1) = "0 "

H = Derecha(H, Len(H) - 1)

Línea

BIN_to_HEX = H

Uso final: Convertir hexadecimal a decimal

Entrada: Hex (número hexadecimal)

Tipo de datos de entrada : Cadena

Salida: número hexadecimal a decimal

Tipo de datos de salida: Largo

El número máximo de entrada es 7FFFFFFF, el número máximo de salida es 2147483647, que es siempre que public hex _ to _ dec (byval hex es una cadena).

Atenuar B mientras

Atenuar B mientras

Hex = UCase (hexadecimal)

Para i = 1 a Len(Hex )

Seleccione Case Mid(Hex, Len(Hex) - i 1, 1)

Caso "0": b = b 16 ^(I- 1)* 0

Caso "1": b = b 16 ^(I-1)* 1

Caso "2": b = b 16 ^(I-1) * 2

Caso "3": b = b 16 ^(I-1)* 3

Caso "4": b = b 16 ^(I-1)* 4

Caso "5": b = b 16 ^(I-1)* 5

Caso "6": b = b 16 ^(I-1)* 6

p >

Caso "7": b = b 16 ^(I-1)* 7

Caso "8": b = b 16 ^(I-1)* 8

Caso "9": b = b 16 ^(I-1)* 9

Caso "a": b = b 16 ^(I-1)* 10

Caso "b": b = b 16 ^(I-1)* 11

Caso "c": b = b 16 ^(I-1)* 12

Caso " d": b = b 16 ^(I-1)* 13

Caso "e": b = b 16 ^(I-1)* 14

Caso "f " : b = b 16 ^(I-1)* 15

Finalizar selección

Siguiente yo

Conversión hexadecimal = B

Final uso: Convertir decimal a hexadecimal

Entrada: Dec (número decimal)

Tipo de datos de entrada: Largo

Salida: número decimal (número hexadecimal)

Tipo de datos de salida: cadena

El número máximo de entrada es 2147483647, el número máximo de salida es 7fffffff public dec _ to _ hex (dec mientras) como cadena.

A oscura como una cadena

DEC_to_HEX = " "

Hacer mientras Dec gt0

a = CStr(200612 65438)

Seleccione caso a

Caso " 10": a = "A "

Caso " 11": a = "B "

Caso "12": a = "C "

Caso "13": a = "D "

Caso" 14": a = "E "

Caso "15": a = "F "

Finalizar selección

Decimal = a amp Decimal a hexadecimal

Dec = Dec\16

Anillo

Uso final: convertir decimal a octal.

Entrada: Dec (número decimal)

Tipo de datos de entrada: entero largo

Salida: DEC_to_OCT (número octal)

Datos de salida tipo: cadena

El número máximo de entradas es 2147483647 y el número máximo de salidas es 1777 77777 public dec _ a _ oct (dec es largo) es una cadena.

Diciembre a Octubre = " "

Hacer Mientras Dec gt0

Diciembre a Octubre = 8 de Diciembre. Diciembre a Octubre

Dic = Dec \ 8

Anillo

Uso final: Convertir octal a decimal

Entrada: Oct (número octal )

Tipo de datos de entrada: Cadena

Salida: OCT_to_DEC (decimal)

Tipo de datos de salida: Largo

El número máximo de entradas es 1777 7777 y el número máximo de salidas es 2147483647. La longitud de public oct _ a _ dec (byval oct como cadena) es la misma.

Atenuar B mientras

Atenuar B mientras

Para i = 1 a Len(Oct)

Seleccione mayúsculas y minúsculas (Oct , Len(Oct) - i 1, 1)

Caso "0": b = b 8 ^(I-1)* 0

Caso "1": b = b 8 ^(I-1)* 1

Caso "2": b = b 8 ^(I-1)* 2

Caso "3": b = b 8 ^ (I-1)* 3

Caso "4": b = b 8 ^(I-1)* 4

Caso "5": b = b 8 ^(I -1)* 5

Caso "6": b = b 8 ^(I-1)* 6

Caso "7": b = b 8 ^(I-1 )* 7

Finalizar selección

Siguiente yo

Octubre a diciembre = B

Uso final: convertir binario a octal

Entrada: Bin (número binario)

Tipo de datos de entrada: Cadena

Salida: BIN_to_OCT (número octal)

Tipo de datos de salida: cadena

El número máximo de caracteres de entrada es 2147483647 public bin _ a _ oct (byval bin como cadena) como cadena.

La oscuridad es tan larga como la mía

Marca H como una cadena

si Len(Bin)Mod 3 lt entonces 0

<; p> Bin = String(3 - Len(Bin) Mod 3, "0") & bin

Terminará si...

Para i = 1 a Len(Bin) paso 3

Seleccione Caso Medio(Bin, I, 3)

Caso "000": H = H &"0"

Caso "001": H = H amp;"1"

Caso" 010 ": H = H amp;"2"

Caso" 011 ": H = H amp;"3"

Caso "100": H = H amp; "4"

Caso "101": H = H amp; "5"

Caso "110": H = H amp; "6"

caso " 111 ": H = H amp; "7"

Finalizar selección

Siguiente yo

Y Izquierda(H, 1) = "0 "

H = Derecha(H, Len(H) - 1)

Fila

BIN_to_OCT = H

Uso final: Convertir octal a binario

Entrada: Oct (número octal)

Tipo de datos de entrada: Cadena

Salida : OCT_to_BIN (número binario)

Tipo de datos de salida: cadena

El número máximo de entradas es 2147483647 caracteres, public oct _ to _ bin (byval oct como cadena) es cadena.

Atenuar mientras yo esté

Etiquetar B como una cadena

Para i = 1 a Len(Oct)

Seleccionar caso Mediados (Oct, I, 1)

Caso "0": B = B amp "000"

Caso "1": B = B amp "001"

Caso "2": B = B amp; "010"

Caso "3": B = B amp; "011"

Caso "4": B = B amp; "100"

Caso "5": B = B amp "101"

Caso "6": B = B amp; p >

Caso "7": B = B&"111"

Finalizar selección

Siguiente yo

Y izquierda(B,1) = " 0 "

B = Derecha(B, Len(B) - 1)

Fila

OCT_to_BIN = B

Uso final: Convertir octal a hexadecimal

Entrada: Oct (número octal)

Tipo de datos de entrada: Cadena

Salida: OCT_to_HEX (número base hexadecimal)

Tipo de datos de salida: cadena

El número máximo de entradas es 2147483647 caracteres, public oct _ to _ hex (byval oct como cadena) es cadena.

Mostrar Bin como una cadena

Bin = OCT_to_BIN(Oct)

OCT_to_HEX = BIN_to_HEX(Bin)

Uso final: Convertir hexadecimal a octal

Entrada: Hex (número hexadecimal)

Tipo de datos de entrada: cadena

Salida: HEX_to_OCT (número octal)

Salida tipo de datos: cadena

El número máximo de entradas es 2147483647 caracteres, hexadecimal público _ a _oct (byval hexadecimal como cadena) es una cadena.

Mostrar Bin como una cadena

Hex = UCase (hexadecimal)

Bin = HEX_to_BIN (hexadecimal)

HEX_to_OCT = BIN_to_OCT(Bin )

Fin

Función propia de VB:

Decimal a octal: decimal (número)

Hexadecimal a octal: oct("; H" número de amplificador)

Decimal a hexadecimal: Hexadecimal (número)

Octal a hexadecimal: Hexadecimal (";O" ampNum) conversión de hexadecimal a decimal.

Atenuar cadena como cadena

str = Texto2. Texto

Texto10. texto = CLng( amp; H " ampstr)