2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 перевод в двоичное представление! C#
Сообщение12.07.2011, 23:29 
Добрый день!

Мне надо написать программу, которая бы возращала бы двоичное представление числа в виде массива.

Вот что я нашел

http://www.java2s.com/Code/CSharp/Langu ... avalue.htm

Но разобраться не удается. Что хотя бы означает:

Код:
// left-shift a 1 into the proper position
    mask <<= numbits-1;


Я бы все начал через отыскание степеней двойки.

 
 
 
 Re: перевод в двоичное представление! C#
Сообщение13.07.2011, 08:53 
Аватара пользователя
${\rm mask} := {\rm mask}\cdot 2^{{\rm numbits}-1}$

 
 
 
 Re: перевод в двоичное представление! C#
Сообщение13.07.2011, 12:47 
Двоичное из десятичного вроде целочисленным делением на 2 получают:

345 / 2 = 172, остаток 1
172 / 2 = 86, остаток 0
86 / 2 = 43, остаток 0
43 / 2 = 21, остаток 1
21 / 2 = 10, остаток 1
10 / 2 = 5, остаток 0
5 / 2 = 2 , остаток 1
2 / 2 = 1, остаток 0
1 / 2 = 0, остаток 1

Тебе нужны остатки, только задом наперёд, т.е. число 101011001. Дерзай.

 
 
 
 Re: перевод в двоичное представление! C#
Сообщение13.07.2011, 15:21 
Аватара пользователя
 ! 
Alexu007 в сообщении #467924 писал(а):
Тебе нужны остатки
Alexu007, замечание за фамильярность. Читайте Правила форума:
Правила форума в http://dxdy.ru/post27356.html#p27356 писал(а):
1) Нарушением считается:

е) ..., фамильярность (у нас принято обращаться друг к другу на "Вы")...

 
 
 
 Re: перевод в двоичное представление! C#
Сообщение13.07.2011, 16:02 
Всем спасибо!

Я кажется понял. В той ссылке которую я запостал мне была не понятна оперяция A & B , где А и В два числа. Итересное использование маски для отыскания остатка.

 
 
 
 Re: перевод в двоичное представление! C#
Сообщение13.07.2011, 19:15 
Воспользуйтесь классом BitConverter, если не хотите писать процедуру в ручную :wink:

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group