Preslav Mihaylov

Speaker, Software Engineer, Technical Trainer. Passionate about computer science, presenting and playing board games

Page 2 of 3

How does the binary nature of computers affect our data types

This article is part of the series What you won’t learn in the basics courses and is aimed at people who have an understanding of programming, but want to gain a more deeper insight on how things work and why do they work that way.

In the past few weeks, we have discussed the different ways computers deal with binary numbers in order to represent the numbers we are used to see – positive, negative and real. This time, we will take a step back from diving in the details of how the hardware deals with such issues and focus on how do the design decisions, taken by computer architects, affect the way we represent data in our code. Particularly, we shall explore the different “features” that data types, that we use in our code, have hidden for us.

Continue reading

Floating point numbers

This article is part of the series What you won’t learn in the basics courses and is aimed at people who have an understanding of programming, but want to gain a more deeper insight on how things work and why do they work that way.

Hey, it has been a while since I last wrote an article on these series. Last time, we covered negative binary numbers and the different ways of representing them in a computer. This time, we will explain how to deal with real numbers. More specifically, we will briefly discuss fixed point numbers and then we will move on to the core of this article – floating point numbers.

Continue reading

Speaking at TEDxPlovdiv

Monterey, California hosts the great conference called TED every year. Some of the greatest speakers from all over the world gather and share “Ideas worth spreading”. But independent TED events are being organised all over the world with the abbreviation of TEDx.

Plovdiv, one of the greatest cities in Bulgaria, is hosting a TEDx event for the first time in its history. I cannot describe how excited I am to be part of some great speakers on this event.

On April 23, I will share my philosophy about why blaming others stops your growth. It is a lesson I have learned while playing one of the most popular games nowadays (It was popular when I was playing it too) – League of Legends.

I am looking forward to attending this great event with great enthusiasm and I can’t wait to meet all the great people there!

Announcing the repository, where I will keep all my talks

Lately, I have been making some talks and I have wondered where to store them in order for them to be available to the public. I have found a platform, called Speaker Deck, where I will be sharing all my talks from now on since it makes it easy for everyone to view them online.

The platform doesn’t support adding anything else except the slides, though, so I will share whatever materials a presentation might have in my Github Repository, where it will be available for downloading anytime.

Without any further ado – My Speaker Deck Account

Negative binary numbers

This article is part of the series What you won’t learn in the basics courses and is aimed at people who have an understanding of programming, but want to gain a more deeper insight on how things work and why do they work that way.

Computers store data using numbers and last time, we covered how they store positive numbers in binary. But our adventure will be incomplete if we don’t present how to store negative numbers. This time, we will explore different variants of storing negative binary numbers and we shall see why do we store them that way.

Continue reading

« Newer posts Older posts »
BulgariaEnglish