Cod:
//...presupun ca n este de tip int (pe 32 biti).
#include <iostream>
using namespace std;
int main(){
cout<<"Numarul in baza 10: ";
int n;
cin>>n;
if(n<0) n=-n; //presupun ca semnul nu conteaza
int rev=0;
for(int i=0; i<=32 && n>>i; i+=4)
(rev<<=4) |= (n>>i)&15; //adaug grupurile de cate 4 biti
if(n==rev) cout<<"Numarul este palindrom in baza 16.\n";
else cout<<"Numarul nu e palindrom in baza 16.\n";
cout<<"Apasa ENTER...";
cin.get();
cin.get();
}