• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Перевод в двоичную систему

  • Автор темы efrem
  • Дата начала
Статус
Закрыто для дальнейших ответов.
E

efrem

Целое число M задано массивом своих двоичных цифр. Напечатать массив двоичных цифр числа M+1. Подскажите, как букву перевести в двоичную систему и обратно.
Заранее благодарен
 
G

Guest

если m[0] == младший разряд числа, а m === (0,1) то

for ( i = 0; m; i++ ) m = 0;
m = 1;
 
A

ASh

если m[0] == младший разряд числа, а m === (0,1) то

for ( i = 0; m; i++ ) m = 0;
m = 1;
 
M

Marriage

Предлагаю следущий вариант ...
Вводишь массив

Ch - char- сама буква

mas[8] ={1,2,4,8,16,32,64,128}

OUtMas[8] - представление в 2-м коде.

БУква- это число в интервале 0-255
тогда

For(i=7;i>=0;--i)
{

IF ( char > mas )
{

Char=char -mas;
mas[7-i]=1;
}
Else
{
Mas[7-i]=0;
}


}
Если ошибки - прошу прощения .... просто давно не программил в С
Идея такова

1 2 4 8 16 32 64 128

ЛЮбое число можно расписать как суму чисел степени двойки ... например 74= 0 1 0 1 0 0 1 0
128= 0 0 0 0 0 0 0 1
65 1 0 0 0 0 0 1 0
и прочитать "1" и "0" в обратном порядке
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!