![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.10.2009
Сообщений: 29
|
![]()
мне надо что б в файле и на экране числа представлялись в 2-ной 10-ой и 16-ой системе счисления. на экран выводи все как надо..в файл только 2 и в 10.. подскажите куда и что нужно вставить, что бы и в файле выводило в 16-ой системе
вот мой код: #include<stdio.h> #include <stdlib.h> #define N 10 int show(int x); void main (int argc, char* argv[]) { int a[N], b[N],i,c[N]; FILE *f_in, *f_out,*f; char *s=(char*)malloc(N),*s1=(char*)mall oc(N); if((f_in=fopen("D:\\1.txt","r"))==N ULL) { printf("error\n"); exit(1); } else printf ("Array of integer numbers A[]:\n"); for(i=0;i<N;i++) while(!feof(f_in)) { fgets(s, 15,f_in); a[i]=atoi(s); show(a[i]); printf("\t%x\t",a[i]); printf ("\t%d\n", a[i]); } if((f=fopen("D:\\2.txt","r"))==NULL ) { printf("error\n"); exit(1); } else printf ("Array of integer numbers B[]:\n"); for(i=0;i<N;i++) while(!feof(f)) { fgets(s1, 15,f); b[i]=atoi(s1); show(b[i]); printf("\t%x\t",b[i]); printf ("\t%d\n", b[i]); } if ((f_out = fopen ("D:\\3.txt", "w")) == NULL) { printf("error\n"); exit(1); } else printf ("Array of integer numbers C[]:\n"); for(i=0;i<N;i++) { c[i]=(~(a[i]^b[i])); show(c[i]); fprintf(f_out,"%d",c[i]); fprintf(f_out,"\t%x\n",c[i]); printf("\t"); printf("%x\t",c[i]); printf("%d\n",c[i]); } fclose(f); fclose(f_in); } int show(int x) { int cont=0x7FFF,c=0xFFFF; if(x<0) x=(x&c); for (int i=16;i!=0;i--) { if (i%4==0) { printf(" "); } if ((x&cont)==x) { printf("0"); } else { printf("1"); } cont>>=1; if ((cont&0x7FFF)==cont) cont+=0x8000; } return 1; } |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
все тот же ассемблер | Александе еть я | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 31.03.2010 17:54 |
все тот же паскаль | werus | Помощь студентам | 2 | 20.04.2009 15:26 |
Все тот же Pascal | dinozavr | Помощь студентам | 6 | 19.04.2009 21:03 |
Все тот же IdHTTP (Post) | AVer | Работа с сетью в Delphi | 5 | 28.09.2007 10:40 |