Форум

Data.BG Форуми: код за преобразуване на число от десетична в двоична бр. система - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

код за преобразуване на число от десетична в двоична бр. система

#1
Потребителят е неактивен   tanatana 

  • Група: Потребители
  • Мнения: 7658
  • Регистриран: 16-December 08
  • Репутация: 2470
искам да напиша код, който да преобразува число от десетична в двоична бройна система и за сега съм направил това
имам две променливи chislo и ostatak
Преобразуването е с делене на две и взимане на остатъците. Използвал съм и цикъл с неизвестен брой повторения Do Loop

'Преобразуване от десетична в двоична бройна система
INPUT "Въведете число в десетична бройна система "; a
i=-1
DO
i=i+1
chislo =int(a/2^i)
ostatak = chislo MOD 2
PRINT ostatak
LOOP WHILE chislo >1


отпечатва числата едно под друго, защото вътре в цикъла съм сложил командата PRINT и се четат от долу на горе :D
Искам да ги отпечата едно до друго
т.е да отпечата например
110110110

а не
0
1
1
0
1
1
0
1
1
"Чух и забравих. Видях и запомних. Преживях и разбрах"
- Конфуций
0

#2
Потребителят е неактивен   inedx 

  • Група: Потребители
  • Мнения: 2173
  • Регистриран: 16-May 05
  • Репутация: 426
  • Пол:Мъж
  • Град:Варна
За да ти излезе в правилния ред почни от големите степени и ги намалявай до 0.
BASICа съм го забравил, но на С++ това е:
    unsigned a, mask=1;
    cout<<"A = "; cin>>a;
    while (mask<a) mask *=2;
    if (mask>a) mask /=2;
    while (mask) 
    {
       cout<<((a & mask)?'1':'0');
       mask /=2;
    }
    cout<<endl;

Мнението беше редактирано от inedx: 22.06.15 - 22:54

ASRock B85 Pro4, Pentium G3240, DD3 8GB/1333MHz,120GB SSD + 4TB + 640GB HDD
Gigabyte GV-R657OC-1GI, CM B500, ASUS 24B1S1, LCD SAMSUNG SM931BW, ME173X
“Μαματα ςι ε εδαλο” — гръцка поговорка
0

#3
Потребителят е неактивен   SharpShotBG 

  • Група: Потребители
  • Мнения: 251
  • Регистриран: 20-June 05
  • Репутация: 16
Я пробвай това, че в момента нямам развойна среда за да съм сигурен. Пиши дали работи, моля!

'Преобразуване от десетична в двоична бройна система'
INPUT "Въведете число в десетична бройна система "; chislo

DO
ostatak = chislo MOD 2
dvoichno= int(dovoichno*10+ostatak)
chislo = chislo \ 10
LOOP WHILE chislo >0
PRINT dvoichno


PS: тия променливи декларираш ли ги някъде?

Мнението беше редактирано от SharpShotBG: 12.08.15 - 19:42

0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login