Exemplo n.º 1
0
int main()
{
	char choice; 
	int r, g, b;

	choice = getchar();

	if(choice == 'h')
	{
		hex_to_dec();
	}
	else
	{
		if(choice == 'd')
		{
			scanf("%d, %d, %d", &r, &g, &b);
			printf("#");
			dec_to_hex(r);
			dec_to_hex(g);
			dec_to_hex(b);
			printf("\n");


		}
		else
		{
			return 0;
		}
	}

	return 0;
}
Exemplo n.º 2
0
//Functions to encrypt 2 Hex messages with XOR
//Take in 2 Hex arguments
//Xor them together to produce the encrypt message
//Algorithm:
//First compare size between msg and key
//If msg > key, repeat the key until msg = key
//encrypt every bytes then concatenate the out result
char* hex_xor( char *msg, char *key)
{
	char* out;
	int i;
	char a[2];
	char b[2];
	int len = strlen(msg) + 1;
	out = malloc((len)*sizeof(char));
	memset(out, 0, (len)*sizeof(char));
	
	//Functions to compare msg and key then modify key if needed
	
	//
	//Xor every char 
	while(msg[0]!='\0')
	{
		for(i=0; i<2; i++)
		{
			a[i] = msg[i];
			b[i] = key[i];
		}
		a[1] = '\0';
		b[1] = '\0';
		out = strcat(out, dec_to_hex(int_xor(hex2int(a) ,hex2int(b))));
		msg = msg + 1;
		key = key + 1;
	}
	
	return out;
}
Exemplo n.º 3
0
int main()
{
    int n,i;

    char hex[20];

    scanf("%d",&n);

    for(i=0; i<20; i++)
    {

        hex[i]='-';

    }
    int c=0,l;
    while(!c)
    {

        dec_to_hex(n,hex);

        for(i=0; hex[i]!='-'; i++);

        l=i-1;
        for(i=0; i<=l; i++,l--)
            if(hex[i]!=hex[l])
            {   c=0;
                n++;
                break;
            }
            else
            {

                c=1;
            }


    }
    for(i=0; hex[i]!='-'; i++)
    printf("%c",hex[i]);

    return 0;

}
Exemplo n.º 4
0
int	param_direct_4(char *save, int i, int fd)
{
  int	k;
  char	*dest;
  
  k = 0;
  write(fd, " ", 1);
  while (k < (DIR_SIZE - 1))
    {
      write(fd, "0x00 ", 5);
      k++;
    }
  i += my_strlen(&save[i], SEPARATOR_CHAR);
  dest = my_strncat(&save[i + 1], my_strlen(&save[i + 1], SEPARATOR_CHAR));
  write(fd, "0x", 2);
  if (my_getnbr(dest) < 10)
    write(fd, "0", 1);
  write(fd, dec_to_hex(my_getnbr(dest)), my_strlen(dest, '\0'));
  return (i + 2);
}
Exemplo n.º 5
0
int palindrome(int number)
{
	int length,i,j;
	*hex_number='\0';
	dec_to_hex(number);
	/* Defines where checking should start. It depends on the length: if it's an even or an odd number */
	length=strlen(hex_number);
	j=length/2;
	i=length/2;
	if((length-1)%2) i--;
	while(hex_number[j]!='\0')
	{
		if(hex_number[i]!=hex_number[j]) return 0;
		else
		{
			i--;
			j++;
		}
	}
	return 1;
}