Jump to content
shadowrecon

Binary and Decimal Conversion Functions

Recommended Posts

I wrote some functions to change a decimal number into a binary number then also wrote a function to turn a binary string into a decimal number. These functions im sure will help someone understand binary a little better.

 

[scar]

{~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

function IntToBin(I: Integer): String;

Contributors: ShadowRecon.

Description: Turns decimal number into a string of binary digits.

Date Created: September, 5th 2012. By: ShadowRecon.

Last Modified: September, 5th 2012. By: ShadowRecon.

~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~}

 

function IntToBin(I: Integer): String;

var

Rem: Extended;

Bin_Number: String;

Done: Boolean;

begin

Done := False;

Result := '';

Bin_Number := '';

{

In this repeat loop im looping throguh and only looking at the remainder

using the Mod function if the remainder is not 0 then a 1 is added to the

binary number.

}

repeat

Rem := I mod 2;

if Rem = 0 then Bin_Number := Bin_Number + '0'

else Bin_Number := Bin_Number + '1';

I := I div 2;

if I = 0 then

Done := true;

until Done;

{

The For loop below, re-organizes the 1's and 0's from last to first.

}

for I := Length(Bin_Number) downto 1 do

Result := Result + Bin_Number;

end;

 

{~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

function BinToInt(Bin: String): Integer;

Contributors: ShadowRecon.

Description: Turns a string binary digits into a decimal number.

Date Created: September, 5th 2012. By: ShadowRecon.

Last Modified: September, 5th 2012. By: ShadowRecon.

~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~}

 

function BinToInt(Bin: String): Integer;

var

I, Counter: Integer;

begin

Counter := 0;

for I := Length(Bin) downto 1 do

begin

if Char(Bin) = '1' then

Result := Result + Round(Pow(2, Counter));

inc(Counter);

end;

end;

 

begin

Writeln(IntToBin(96));

Writeln(BinToInt('1100000'));

end.

[/scar]

Link to comment
Share on other sites

Nice :) But you can shorten these a lot if you just bitshift. This should also be quite a bit faster, bitwise operations are amongst the fastest you can perform generally.

 

[scar]function IntToBin(Value: Integer): string;

begin

Result := '';

while Value > 0 do

begin

if Boolean(Value and 1) then

Result := '1' + Result

else

Result := '0' + Result;

Value := Value shr 1;

end;

end;

 

function BinToInt(Value: string): Integer;

var

I, L: Integer;

begin

Result := 0;

L := Length(Value);

for I := 1 to L do

begin

Result := Result shl 1;

if Value = '1' then

Result := Result or 1;

end;

end;[/scar]

Link to comment
Share on other sites

Nice :) But you can shorten these a lot if you just bitshift. This should also be quite a bit faster, bitwise operations are amongst the fastest you can perform generally.

 

Very nice, i didnt think about bit shifting.. those are some of the most basic functions used by the processor. :) I am taking a digital circuits class and they have been going over binary and hex and octal numbering systems so i figured id try my hand at writing a function for ea of them so i can better under how to manipulate the numbers between the bases.

Link to comment
Share on other sites

Very nice, i didnt think about bit shifting.. those are some of the most basic functions used by the processor. :) I am taking a digital circuits class and they have been going over binary and hex and octal numbering systems so i figured id try my hand at writing a function for ea of them so i can better under how to manipulate the numbers between the bases.

 

Your going to be so fluent in bit operations lol! You already taught me it once, so here you are again with it, I think I forget some of it. You can teach me again if you ever want to lol.

 

Remembering when we went over all this on skype for some time xD

Link to comment
Share on other sites

My main point is that as you say, the bitwise operations are oen of the most basic operations a CPU can perform, which makes them blazing fast, where as the division, power and rounding operations you use are very expensive. Also, whenever possible, don't use decimal numbers, these are also a lot more expensive to use than integers. but I guess you probably know all of that already if you're taking a circuits class :P Have you learned how to convert floating point numbers into binary yet? :)

Link to comment
Share on other sites

My main point is that as you say, the bitwise operations are oen of the most basic operations a CPU can perform, which makes them blazing fast, where as the division, power and rounding operations you use are very expensive. Also, whenever possible, don't use decimal numbers, these are also a lot more expensive to use than integers. but I guess you probably know all of that already if you're taking a circuits class :P Have you learned how to convert floating point numbers into binary yet? :)

 

Yeah i know all the rounding and math defeats the purpose of bitwise being fast but i just made it so it would work properly but you on the other hand are an expert at making things efficient.

 

And yes i learned how to convert floating point, to binary, its almost the same except u use a negative power for each position.

Link to comment
Share on other sites

オンライン カジノは、プレイヤーが自宅にいながらにしてポーカー、ルーレット、ブラックジャック、スロットなどのギャンブル ゲームを楽しむ機会を提供する仮想プラットフォームです。 オンラインカジノは、アクセスのしやすさ、ゲームの種類の多さ、そして大金を獲得する機会があるため、年々人気が高まっています。

オンラインカジノの主な利点は、利便性とアクセスしやすさです。 プレイヤーは、通常のカジノの営業時間に制限されず、いつでもゲームを楽しむことができます。 必要なのは、インターネットにアクセスできるデバイスと、カジノのウェブサイトにアクセスできることだけです。 これにより、プレイヤーは従来のカジノによくありがちなストレスや緊張を感じることなく、快適な環境でプレイすることができます。

オンラインカジノのもう1つの利点は、ゲームの選択肢が豊富なことです。 ユーザーは、それぞれ独自のルールと勝利の機会を提供する何百もの異なるゲームから選択できます。 技術革新のおかげで、オンライン ゲームのグラフィックとサウンドは高品質になり、プレイヤーは興奮と情熱の雰囲気に浸ることができます。

さまざまなゲームに加えて、オンライン カジノはプレーヤーにさまざまなボーナスやプロモーションも提供します。 これらは、スロットのフリースピン、プレイのための追加のお金、または貴重な賞品が得られる特別なトーナメントなどです。 このようなボーナスにより、勝利の可能性が高まり、ゲームがさらに楽しくなります。

もちろん、オンラインカジノでのプレイにはリスクがあります。 ギャンブルには依存性がある可能性があるため、自分の感情を監視し、支出をコントロールすることが重要であることを覚えておくことが重要です。 カジノはまた、責任あるゲーミングをサポートし、自己排除や賭け金制限の機会を提供します オンラインカジノ

全体として、オンライン カジノはギャンブル愛好家にとって便利でエキサイティングなエンターテイメントを提供します。 幅広いゲーム、ボーナスの選択肢があり、いつでもプレイできるため、世界中のプレイヤーの間で人気が高まっています。 ただし、責任あるゲームと、ゲームが単なる楽しみと娯楽の源であるように自分の行動を制御する能力について覚えておくことが重要です。
Link to comment
Share on other sites

Pin-Up Betting: Обзор Бк

В последние годы букмекерские конторы становятся все более модными, и одним из ярких представителей этого сегмента является Pin-Up Betting. Эта платформа завлекает игроков многообразием ставок, удобным интерфейсом и широким выбором событий спорта. В данной статье будут рассмотрены, что есть Pin-Up Betting, его достоинства и особенности.

1. Общая информация о Pin-Up Betting

Pin-Up Betting была основана в 2016 году и с того времени успела занять прочные позиции на базаре онлайн ставок. Букмекерская контора работает по лицензии, что обеспечивает легальность и безопасность ее деятельности. Pin-Up предлагает юзерам большой объем услуг, включая спортивные ставки, казино и живые игры.

2. Спортивные ставки

Pin-Up Betting предлагает ставки на множество спортивных событий, включая:

- Футбол
- Баскетбол
- Теннис
- Хоккей
- Киберспорт и другие дисциплины

Пользователи могут избирать из разных типов ставок: одиночные, экспресс, системы и live-ставки. Широкий выбор событий и рынков позволяет каждому игроку найти наиболее интересные для себя варианты.

3. Бонусы и акции

Одним из основных привлечений для новых игроков являются призы. Pin-Up Betting предлагает разные акции, включая приветственный приз для новых юзеров, призы на депозит и кэшбэк. Эти предложения дают возможность увеличить шансы на выигрыш и делают игру более захватывающей.

4. Интерфейс и мобильное приложение

Интерфейс веб-сайта Pin-Up Betting интуитивно понятен и комфортен в процессе применения. Навигация осуществляется скоро, что дает возможность легко сыскать нужные события и размещать ставки. Для любителей ставок на ходу букмекерская контора предлагает мобильное приложение, доступное для Android и iOS. Оно на сто процентов сохраняет функциональность сайта и предоставляет игрокам возможность ставить в хоть какое время и в любом месте.

5. Методы пополнения и вывода средств

Pin-Up Betting поддерживает широкий спектр платежных систем, включая банковские карты, электронные кошельки и криптовалюту. Это дозволяет юзерам избирать наиболее удобный метод совершения денежных операций. Вывод средств исполняется в кратчайшие сроки, и букмекерская контора стремится обеспечивать удобные условия для собственных клиентов pin up india

6. Поддержка пользователей

Клиентская поддержка важный нюанс работы хоть какой бк. Pin-Up Betting предлагает пользователям несколько способов связи: онлайн-чат, электрическую почту и телефон. Команда помощи трудитсякруглосуточно, готовая помочь в решении всех вопросов.

Заключение

Pin-Up Betting это современная и надежная букмекерская контора, которая делает отличное предложение игрокам широкий выбор спортивных событий, удачный интерфейс и выгодные бонусы. Независимо от того, являетесь ли вы новичком либо опытным игроком, здесь можно найти нечто увлекательное для себя. Однако помните, что ставки всегда связаны с риском, и принципиально подходить к игре ответственно.
Link to comment
Share on other sites

Внедрение балясин: стиль и безопасность в архитектуре

Балюстрады, являясь неотъемлемой долею строительного дизайна, в частности, балясин, играют главную роль в эстетическом и многофункциональном оформлении зданий и сооружений. Эти элементы не только придают оригинальность и изящество, но и дают обеспечение безопасность на лестницах, балконах и террасах. В данной статье мы рассмотрим, что такое балясина, где и как ее применяют, а также какой-никакие материалы для этого подойдут.

Что есть балясина?

Балясина это вертикальный элемент, который служит опорой для поручней и образует огораживания. Им предоставляется возможность иметь различную форму, стиль и размер, что позволяет использовать их различных архитектурных решениях. Балясини могут быть выполнены из дерева, металла, стекла, камня и других материалов, выбирая подходящий вариант в зависимости от общего стиля здания.

Главные области применения балясин

1. Лестницы: Балясины нередко употребляются для ограждения лестниц, обеспечивая безопасность и предотвращая падение. Им предоставляется возможность быть как в интерьере, так и на открытых лестницах.

2. Балконы и террасы: На этих элементах балясины служат не только для безопасности, но и для творенья уютной атмосферы. Это необыкновенно актуально для пригородных домов и дач, в каком месте балкон является зоной отдыха.

3. Парапеты: Балясины могут использоваться для оформления парапетов на крыше или в процессе создания ограждений вокруг открытых площадок.

4. Садовые и дорожные элементы: В ландшафтном дизайне балясины могут использоваться для дизайна дорожек, цветников и прочих элементов, придавая им стильный вид.

Превосходства использования балясин

- Эстетическая привлекательность: Балясины могут добавить изящества и стиля любому месту. Обилие форм и материалов дает возможность создавать уникальные дизайны.

- Безопасность: Они играют главную роль в обеспечении безопасности, в особенности на лестницах и балконах, предотвращая случайные падения.

- Долговечность и обилие: В большой зависимости от используемого материала, балясины могут служить очень долго, сохраняя свой наружный вид и функциональность.

Выбор материала для балясин

1. Дерево: Деревянные балясины создают тёплую и уютную атмосферу. Несмотря на свою красоту, такие элементы требуют регулярного ухода и обработки для защиты от воды и вредителей.

2. Металл: Железные балясины, изготовленные из алюминия либо стали, отличаются прочностью и устойчивостью к воздействию наружней среды. Они подходят для современных стилей и могут являться покрашены в различные цвета.

3. Стекло: Стеклянные балясины дают обеспечение легкость и визуальную открытость пространства. Они прекрасно подходят для современных интерьеров, но требуют кропотливого ухода мебельного щит из дерева

4. Камень: Балясины из камня либо искусственного камня придают роскошный вид и прочность, но могут быть достаточно томными и требуют аккуратного монтажа.

Заключение

Балясины это не только лишь функциональные элементы, но и принципиальная часть архитектурного облика. Их использование дозволяет гармонически соединять безопасность и стиль в интерьере и экстерьере домов. При выборе балясин стоит учитывать общий стиль вашего жилого пространства, климатические условия и личные предпочтения. Правильно подобранные и отменно установленные балясины сумеют сделать ваше пространство более благовидным и неопасным.
Link to comment
Share on other sites

Шаблониум: Создание Резюме с Помощью Конструктора Резюме

В современном мире успешное трудоустройство значительно зависит от качественного резюме. Это первый шаг к тому, чтоб произвести хорошее воспоминание на потенциального работодателя. В этом контексте онлайн-инструменты становятся незаменимыми помощниками. Одним из таких полезных ресурсов является Шаблониум конструктор резюме, который упрощает процесс создания симпатичных и профессиональных резюме.

Преимущества Шаблониум

1. Удобство в использовании: Шаблониум предлагает интуитивно понятный интерфейс, что делает процесс создания резюме простым и быстрым. Вам не нужно быть экспертом в дизайне или Word достаточно следовать шагам конструктора.

2. Шаблоны на любой вкус: Платформа предоставляет различные готовые шаблоны. Можно выбрать тот, который соответствует вашему стилю и профессии, что дает возможность выделиться посреди конкурентов.

3. Простота редактирования: Шаблониум дает возможность просто вносить изменения в теснее сделанные резюме. Вы можете прибавлять, устранять либо изменять разделы, что удобно, если вы желаете адаптировать свое резюме под определенную вакансию.

4. Функция экспорта: После того как ваше резюме готово, вы сможете скачать его в разных форматах (PDF, DOCX), что делает его отправку работодателям максимально удобной.

5. Советы по написанию: Конструктор делает отличное предложение полезные рекомендации по наполнению разных разделов резюме, в том числе опыт работы, образование и способности. Это необыкновенно полезно для тех, кто впервые сочиняет резюме Пустые бланки blankum.ru

Как Создать Резюме при помощи Шаблониум

1. Регистрация: Для начала вам будет нужно создать акк на платформе. Это можно сделать прытко, используя электронную почту или социальные сети.

2. Выбор шаблона: Ознакомьтесь с доступными шаблонами и изберите тот, который превосходнее всего то что надо для вашей профессии и стилевых предпочтений.

3. Заполнение информации: Внесите свое имя, такие как контактная информация, опыт работы, образование, навыки и достижения. Разделы можно редактировать и настраивать под себя.

4. Доработка резюме: После того как вы заполните все разделы, просмотрите свое резюме и занесите необходимые коррективы. Удостоверьтесь, что текст без ошибок и смотрится профессионально.

5. Скачивание и отправка: Скачайте готовое резюме в удобном формате и отправьте его работодателям или используйте для размещения на карьерных платформах.

Заключение

Шаблониум это хорошее решение для соискателей, которые хотят сделать качественное и профессиональное резюме без всяких там трудностей. Удобный интерфейс, обилие шаблонов и полезные советы делают этот конструктор незаменимым инструментом в процессе поиска работы. Помните, что ваше резюме это ваше лицо на рынке труда, и его качество может очень сильно воздействовать на ваши шансы на удачное трудоустройство.
Link to comment
Share on other sites

Vavada Casino - Сайт: Как искать

Vavada Casino является одним из популярных онлайн-казино, предлагающим широкий выбор азартных игр и привлекательные бонусы. Но, как и с любым иным онлайн-ресурсом, важно убедиться, что вы посещаете официальный сайт казино, чтобы избежать мошеннических действий. В этой статье мы поведаем, как найти сайт Vavada Casino.

Поиск через поисковые машины

1. Google либо Яндекс: Просто введите в поисковой строке "Vavada Casino". Официальный сайт обычно будет присутствовать на первом или во-других в результатах поиска. Направьте внимание по адресу URL он должен начинаться с "https://".

2. Проверка объявлений: В кое-каких случаях могут появляться платные объявления. Убедитесь, что они ведут именно на официальный сайт, а не на поддельные или мошеники.

Использование социальных сетей

1. Официальные профили: Проверьте официальные профили Vavada Casino в социальных сетях (таких как Facebook, Instagram, Twitter). Обычно казино публикуют ссылки на Свой официальные веб-сайт в профилях.

2. Форумы и сообщества: Задайте вопрос на живых форумах об азартных играх либо в сообществах, связанных с казино. Соучастники часто делятся ссылками на официальные ресурсы и смогут помочь.

Проверка лицензии и системе сертификации

Перед тем как войти на веб-сайт, проверьте наличие лицензии. На официальном сайте Vavada Casino обязана быть информация о лицензии и регуляторах, которые её выдали. Это гарантирует, что вы сталкиваетесь с легальным и безопасным казино.

Ключевые моменты

1. Адресок сайта: Убедитесь, что вы используете актуальный адрес. Иногда казино меняют домены, поэтому лучше часто проверять актуальность ссылки vavada РІС…РѕРґ РІ личный кабинет

2. Безопасность: Всегда обращайте внимание на безопасность веб-сайта. Убедитесь, что он использует HTTPS, это важный показатель передачи данных в защищенном режиме.

Заключение

Найти сайт Vavada Casino нетрудно, если следовать перечисленным советам. Будьте внимательны и аккуратны, чтобы избежать подделок и жульнических сайтов. Наслаждайтесь играми на деньги лишь на испытанных ресурсах!
Link to comment
Share on other sites

Промокод Покер Дом: Ваш шанс на выигрыш

Покер Дом это популярная платформа для любителей покера, которая делает отличное предложение хорошие способности для игры и заработка. Один из методов повысить свои шансы на фуррор внедрение промокода на протяжении регистрации либо пополнения счета.

Что такое промокод Покер Дом?

Промокод Покер Дом это особая композиция букв и цифр, которую можно ввести при регистрации на веб-сайте либо при пополнении депозита. Вводя промокод, вы получаете дополнительные призы, такие как:

- Бонус на первый депозит: Повышение суммы вашего первого вклада.
- Бесплатные фишки: Сначала игры без дополнительных вложений.
- Увеличенные рейкбек: Больше возвратов от проигранных партий.

Как использовать промокод?

Чтобы воспользоваться промокодом Покер Дом, следуйте этим простым шагам:

1. Перейдите на веб-сайт Покер Дом.
2. Зарегайтесь либо войдите в собственный акк.
3. Найдите поле для ввода промокода во время регистрации или при пополнении счета.
4. Введите собственный промокод в указанное поле и подтвердите деянье.
5. Наслаждайтесь вашими бонусами и играйтесь в покер!

Где отыскать животрепещущие промокоды?

Чтобы получить актуальные промокоды на Покер Дом, вы сможете:

- Проверить официальные сайты с акциями и предложениями.
- Подписаться на рассылки от Покер Дом, чтобы быть в курсе абсолютно всех свежих релизов Промокод казино Покердом
- Поискать в соц сетях и на живых форумах, где игроки делятся своими промокодами.

Заключение

Использование промокода Покер Дом это отличный метод прирастить свои исходные вложения и получить дополнительные превосходства. С приобретенными бонусами вы сможете подробнее изучить платформу и удвоить свои шансы на успех. Не упустите свою возможность играйте с мозгом и выигрывайте!
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
  • Create New...