› Foros › Multiplataforma › Desarrollo
int a,b=5;
a = b; //a pasa a valer 5
int a = 10,b = 5; //inicializamos dos variables a 10 y 5 respectivamente
printf("%d",a+b); //Muestra 15, osea la suma
printf("%d",a-b); //Muestra 5
printf("%d",a*b); //Muestra 50
printf("%d",a/b); //Muestra 2
printf("%d",a%b); //Muestra 0
short a = 8; //a= 0000000000010000
~a; //a=1111111111101111
int a=10,b=5; //Declaramos e inicializamos las variables
int c= a&b; //Guardamos en c la devolucion de & y devuelve 0
/* 00000000000000000000000000001010
00000000000000000000000000000101
00000000000000000000000000000000 */
b = 6;
c = a&b; //Devuelve 4
/* 00000000000000000000000000001010
00000000000000000000000000000110
00000000000000000000000000000010 */
int a=10,b=5; //Declaramos e inicializamos las variables
int c= a|b; //Guardamos en c la devolucion de | y devuelve 15
/* 00000000000000000000000000001010
00000000000000000000000000000101
00000000000000000000000000001111 */
b = 6;
c = a|b; //Devuelve 15
/* 00000000000000000000000000001010
00000000000000000000000000000110
00000000000000000000000000001111 */
int a=10,b=5; //Declaramos e inicializamos las variables
int c= a^b; //Guardamos en c la devolucion de & y devuelve 15
/* 00000000000000000000000000001010
00000000000000000000000000000101
00000000000000000000000000001111 */
b = 6;
c = a^b; //Devuelve 12
/* 00000000000000000000000000001010
00000000000000000000000000000110
00000000000000000000000000001100 */
int a = 65;
int b = a >> 4; //b pasa a valer 65/2^4->4
/* 00000000000000000000000001000001 -->65
00000000000000000000000000000100 -->4 */
int a,b,c,d;
a=5;
a++; // a pasa a valer 6
a--; // a pasa a valer 5
b = a++; //b vale 5 y a vale 6
c=--a; //a y c valen 5
char* verdadero="Mayor";
char* falso="Menor";
int a=9,b=5;
printf("%s", (a>b)? verdadero: falso);
- Cambia el signo del operando (no se que ocurrira con tipos unsigned, supongo que error) Nombre tesnico Complemento a 2
saulotmalo escribió:por cierto soy de la opinion q c++ se aprende con libros...
cero, ya que 65520+16=65536 el cual para representarse necesitaría del bit 16 (el resto de bits quedarían a 0) y ese bit 16 corresponde al indicador de acarreo (C, carry flag) en el registro de estado del procesador.
De hecho, a nivel maquina, existe una instruccion (ADC) que puede realizar una suma de registros a los que añade ese Carry Flag para
poder realizar la suma de numeros que tienen un tamaño mayor del que se puede almacenar en un registro del procesador
Desde C no se puede consultar ese registro de estado a menos que enlacemos código en lenguaje ensamblador que nos provea de una funcion que nos devuelva ese estado.
saulotmalo escribió:no es para gente que empieza, así que novatos FUERA
Eskematico escribió:
Vale vale ya me voy eh, tampoco hace falta ponerse asi cacho poota xD
saulotmalo escribió:
yo lo decia de coña eh! a mi me parece una injusticia y ya se que no eres un novato pero la las normas... en fin...