Colección de citas famosas - Slogan de motivación - C# asignación de suma bit a bit x &;=y, asignación OR bit a bit x|=y, asignación XOR x = y, ¿cómo usarlo y cuándo usarlo? Lo mejor es tener ejemplos concretos.

C# asignación de suma bit a bit x &;=y, asignación OR bit a bit x|=y, asignación XOR x = y, ¿cómo usarlo y cuándo usarlo? Lo mejor es tener ejemplos concretos.

x & amp=y operación AND bit a bit, como 1 &=0, el resultado x es 0.

X|=y operación OR bit a bit, por ejemplo, 1|=0, el resultado X es 1.

x & gt& gt=y operación de desplazamiento a la derecha, por ejemplo, 10>; & gt=1, el resultado X es 1.

x & lt& lt=y operación de desplazamiento a la izquierda, como 1

X = y lo olvidé

Las anteriores son todas operaciones binarias.

上篇: Uso detallado de los comandos de depuraciónComando de depuración Parámetros del comando DEBUG explicación detallada DEBUG es una utilidad de DOS y una herramienta de depuración de programas para programadores. Se puede utilizar para examinar bytes en cualquier lugar de la memoria y para modificar bytes en cualquier lugar. Se puede utilizar para ejecutar un programa paso a paso para verificar la corrección del programa. También puede rastrear el proceso de ejecución, comparar valores antes y después de la ejecución de instrucciones, comparar y mover rangos de datos en la memoria y leer y escribir archivos y sectores del disco. Sus funciones incluyen los siguientes aspectos. 1. Ingrese, modifique, rastree y ejecute directamente programas fuente en lenguaje ensamblador 2. Observe el contenido del sistema operativo 3. Verifique el contenido de ROMBIOS 4. Observe y cambie los valores de configuración en la RAM; sectores o archivos al formulario para leer y escribir datos del disquete. La depuración trata todos los datos como una secuencia de bytes. Entonces puede leer cualquier tipo de archivo. DEBUG puede reconocer dos tipos de datos: datos hexadecimales y caracteres de código ASCⅱⅱ. Su formato de visualización es el valor hexadecimal de cada byte y el carácter de código ASCⅱII correspondiente al byte con valor entre 32 y 126. Hay dos formas de ingresar datos en la depuración: modo de solicitud y modo sin solicitud. Cuando se utiliza el método de solicitud, el usuario ingresa un comando para ingresar datos, seguido de la dirección donde se ingresarán los datos. Luego, el usuario puede ver el contenido existente y dos puntos en este lugar. En este punto, el usuario puede ingresar un nuevo valor cuando se le solicite o presionar Intro o CTRL+C para regresar al mensaje horizontal corto (-). Cuando se utiliza el método sin solicitud, el usuario puede ingresar la dirección de almacenamiento de los datos que se ingresarán y los bytes que se ingresarán. Sin embargo, a diferencia de cuando se usa un procesador de textos o un editor de texto, cuando se usa DEBUG, el usuario no puede mover directamente el cursor a un punto de entrada para ingresar o modificar datos, sino que ingresa uno o varios bytes a la vez. Cuando se utiliza DEBUG, solo se pueden involucrar datos en la memoria, por lo que generalmente se especifica la dirección de memoria a procesar. El formato de entrada de la dirección es: [dirección del segmento]: [desplazamiento]. Si no se ingresa ninguna dirección, la depuración utilizará el segmento de memoria actual, comenzando desde el byte en la dirección 100H. Los primeros 100H bytes están reservados para el prefijo del segmento del programa. Esta área especial se utiliza para establecer la conexión entre DOS y el programa. DEBUG siempre utiliza cuatro dígitos hexadecimales para representar direcciones. Utilice dos dígitos para representar datos hexadecimales. En este punto, todos deberían tener una comprensión preliminar de DEBUG, pero saberlo no es suficiente. A continuación, hablaré sobre el formato de comando y los comandos de DEBUG. Al ingresar a DEBUG para llamar al depurador, aparecerá un breve mensaje de línea horizontal. El usuario puede ingresar el comando del depurador después del breve mensaje de línea horizontal. Algunos comandos de depuración muestran direcciones de memoria y generan dos puntos como indicaciones. Después de estas indicaciones, el usuario puede ingresar un nuevo valor para cambiar el valor original de la posición mostrada. Si el usuario presiona Enter o CTRL+C en lugar de ingresar un nuevo valor, el valor original no cambia. Generalmente no es necesario separar la dirección del nombre del comando. Por ejemplo, si usa el comando de volcado D para ver los datos en la dirección 100, puede ingresar este comando en cualquiera de las siguientes situaciones: D 100D 100D 100D, 100 Si hay un error en el comando de entrada, DEBUG marcará el ubicación frente al error en la siguiente línea, por ejemplo, -s 100D 12 Error DEBUG Nota: Se utiliza para ensamblar programas pequeños y modificar el programa de destino. Todos los números ingresados ​​están en hexadecimal y las declaraciones ensambladas cargadas en la memoria por el usuario se almacenan continuamente. Si no se especifica ninguna dirección y el comando ensamblador no se ha utilizado antes, la declaración modificada se ensamblará en el área CS:0100. Ejemplo a:> DEBUG -a 0100 08f 1:0100 movah, 09 08F1:0102MOVDX, 109 08f 1:0105 int 21H; 08f 1:0107 int 21H; Debugtan.exe -u: Descompilar en código de programa en lenguaje ensamblador... ................................................. ................ .................................... ................................. .................... ................................................ ...... ..Debugtan.exe-g puede comenzar a ejecutar este programa, que es exactamente el mismo que en DOS: *H [valor numérico] [valor numérico] Función de comando de operación aritmética hexadecimal: muestra dos valores hexadecimales respectivamente La suma del sistema números y la diferencia entre el primer número y el segundo número. Descripción: Complete operaciones simples de números hexadecimales para los usuarios. Ejemplo: -h45385623 9B5BEF15 *I [dirección de puerto] Función: Ingresar y mostrar (hexadecimal) un byte del puerto especificado. Por ejemplo: -i70f 9; el comando F9 I que muestra el contenido del puerto 70 puede recuperar datos de los puertos de 64K de 80X86 *L [dirección] [número de disco:] [número de sector lógico] [número de sector] Función: archivo absoluto o los sectores del disco se cargan en la memoria. Nota: Un solo comando L puede cargar hasta 80H sectores, donde los números de disco son 0, 1, 2, 3... representando respectivamente A, B, C,... Se produce un error de lectura del disco y se muestra un mensaje de error. . 下篇: Constructor de C más diccionario