merhaba konuyu doğru yere açmısımdır umarım, şimdi hexadecimal ile ilgili bi sorunum var

#include<stdio.h>
#include<windows.h>
#include<conio.h>
main()
{
      system("color 3E");
      
      float x,y,sonuc;
      char isaret;

      printf("iki sayi giriniz:\n");
      scanf("%f",&x);
      scanf("%c",&isaret);
      scanf("%f",&y);
      
      
      if (isaret=='+')
      {sonuc=x+y;
      printf("sonuc=%f",sonuc);}
      
      else if (isaret=='-')
       {sonuc=x-y;
      printf("sonuc=%f",sonuc);}
      
      
      else if (isaret=='/')
       {sonuc=x/y;
      printf("sonuc=%f",sonuc);}
      
      else if (isaret=='*')
       {sonuc=x*y;
      printf("sonuc=%f",sonuc);}
      
      getch();
      
      }
bu programda sonucun hexadecimal olmasını istiyorum ne yapmam lazım? şimdiden teşekkürler