Форум программистов, компьютерный форум CyberForum.ru

биты - C++

Восстановить пароль Регистрация
 
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
31.01.2010, 13:15     биты #1
помогите пожалуйста
написать программу которая переведет натуральное число
в двоичною систему исчесления и выведет на экран
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SerЁga
32 / 32 / 4
Регистрация: 18.08.2009
Сообщений: 93
31.01.2010, 13:25     биты #2
Перевод из десятичной с/с в выбранную пользователем.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<stdio.h>
void main()
{
int ss,k1=10,k2=11,t,num1,i;
double num;
char ms[20]={' ',' ', ' ',' ',' ', ' ',' ',' ', ' ',' ',' ', ' ',};
char znak='+';
printf("vvedite isxodnoe chislo\n");
scanf("%lf",&num);
if (num<0) {znak='-';num*=-1;}
printf("vvedite novoe osnovanie\n");
scanf("%d",&ss);
printf("vvedite tochnost\n");
scanf("%d",&t);
    num1=num;
    num=num-num1;
      while(num1>=ss)
      {
          i=num1%ss;
          num1/=ss;
          ms[k1--]=i>9?i-10+'a':i+'0';
      }
      ms[k1--]=num1>9?i-10+'a':num1+'0';
      ms[k1]=znak;
      ms[k2++]='.';
      while(num!=0 && k2-11<=t)
      {
          num*=ss;
          i=num;
          num-=i;
          ms[k2++]=i>9?i-10+'a':i+'0';
      }
      printf("\n");
      for (i=k1;i<k2;i++) {printf("%c",ms[i]);}
}
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
31.01.2010, 13:35  [ТС]     биты #3
ууухтыыыы )))
спасибо.,но где побитовые операции?
так не примут
cristaloleg
 Аватар для cristaloleg
148 / 49 / 1
Регистрация: 21.12.2008
Сообщений: 961
31.01.2010, 13:46     биты #4
genius5, а зачем побитовые операции??? ты попросил просто перевод и всё...
или что-то ты не договорил???
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
31.01.2010, 13:48  [ТС]     биты #5
cristaloleg, да сорри тема побитовые операции.све что наю там над делить на 2
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
31.01.2010, 16:52     биты #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main(void){
    unsigned char c;
    int i;
 
    printf("Number: ");
    scanf("%u", &c);
 
    for (i = 7; i >= 0; --i )
        printf("%d", ( c >> i ) & 1 );
    printf("\n");
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2010, 16:57     биты
Еще ссылки по теме:

C++ Задача про биты
Биты и байты в алгоритме Хаффмана C++
Const char* и нулевые биты C++
Инвертировать биты числа C++
C++ Поменять местами биты

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
genius5
 Аватар для genius5
114 / 36 / 2
Регистрация: 13.12.2009
Сообщений: 223
31.01.2010, 16:57  [ТС]     биты #7
спасибо большое)
Yandex
Объявления
31.01.2010, 16:57     биты
Ответ Создать тему
Опции темы

Текущее время: 03:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru