20. november 2005 - 15:47
Der er
8 kommentarer og 1 løsning
Fra decimal til binær tal ?
Hej eksperter. Jeg har forsøgt en masse gange at lave et program er koverterer et decimal tal til et binært tal i C, ud fra dette: fx 30 = 11110 30/2 = 15 rest 0 15/2 = 7 rest 1 7/2 = 3 rest 1 3/2 = 1 rest 1 1/2 = 0 rest 1 men jeg kan ikke få det til at virke ? nogen der lige hurtigt kunne fixe noget sammen ?
Annonceindlæg fra Admin By Request
20. november 2005 - 16:07
#3
#include <stdio.h> void binbin(int v, char *res) { int i,l,tmp; l = 0; tmp = v; while(tmp>0) { res[l] = '0' + tmp%2; tmp = tmp / 2; l++; } for(i=0;i<l/2;i++) { tmp = res[i]; res[i] = res[l-i-1]; res[l-i-1] = tmp; } res[l] = '\0'; } int main() { char buf[10]; binbin(255,buf); printf("%s\n",buf); binbin(3,buf); printf("%s\n",buf); binbin(30,buf); printf("%s\n",buf); return 0; } måske