Loading...
yasvisu avatar yasvisu 20 Точки

Здравей!

Условието казва "binary to decimal", но не се бъркай с локалните типове в C# - означава от двоична, в десетична система.

За принтиране ще ти е лесно да използваш System.Numerics.BigInteger, за съхранение на едно например 100 000 битово число.

Що се отнася до вътрешните ти данни, малко неефективно е да пазиш един бит в цял 32 битов int. Ако искаш да си 4 пъти по-ефективен откъм памет, пази бита в byte. Ако искаш да направиш един наистина cookie cutter клас, откъм памет, постарай се в един байт да се пазят 8 бита, не само един (но това пък ще направи операциите с класа по-бавни откъм процесорно време). Останалото са оптимизации.

Иначе изглежда добре! :)

 

Edit:

Пример за паметта, нужна за 100 000 битово число:

100 000 bits = 12 500 bytes = 12.5 KB

При пазене 1 бит -> int (32 bit):

32 x 100 000 bits = 400 000 bytes = 400 KB

При пазене 1 бит -> byte (8 bit):

8 x 100 000 bits = 100 000 bytes = 100 KB

3
05/06/2015 13:21:00
konstantin avatar konstantin 9 Точки

мдаа, подвел съм се жестоко от условието.. :D

Мерси за коментара. Току що се сетих, че e по-ефективно ако битовете се пазят в bool масив. 1boolean = 1 byte

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.