Życzenia urodzinowe dla informatyka – zrób to sam

Przez JulianBlog, Poradniki, Programowanie, , , , , With 9 comments

Potrzebowałem pomysłu na drobny prezent dla kogoś związanego z informatyką i, o dziwo, Google nijak nie chciał mi pomóc. Później sam wpadłem na coś i postanowiłem podzielić się tym z Wami.

To naprawdę drobiazg, ale może wywołać uśmiech na czyjejś twarzy: kartka z życzeniami zapisanymi w systemie binarnym – zerami i jedynkami. Niestety (lub stety) nie mogą być długie bo taka konwersja zwiększa napis objętościowo niecałe 10x.

Do wręczenia takich życzeń dzielą Was tylko 3 kroki!

Krok 1. Pójdź do empiku i kup kartkę urodzinową

W moim przypadku było to coś takiego: (klik po większą wersję)

przy okazji widzicie breloczek, który sam dostałem na urodziny rok temu

Krok 2. Wygeneruj życzenia i zapisz je

Można albo skorzystać z artykułu na Wikipedii [ASCII] i ręcznie przepisać kod binarny każdej z liter, albo napisać program, który sam przekonwertuje nam co chcemy: (poniżej C++)

#include<iostream>
#include<vector>
#include<string>
using namespace std;

vector <int> V;

void dec_to_bin(int x)
{
	V.resize(0);
	while (x)
	{
		V.push_back(x % 2);
		x >>= 1;
	}
}

int main()
{
	string a = "KOCHAM CRACKINGCOOKIES.PL";
	
	for (int i = 0; i < a.size(); i++)
	{
		dec_to_bin(a[i]);
		cout << a[i] << ": ";
		for (int i = V.size() - 1; i >= 0; i--) cout << V[i];
	}

	return 0;
}

i pokaz działania:

 

Krok 3. Podaruj kartkę na urodziny (osobie która będzie w stanie ją odczytać :)

W tym Wam nie pomogę, ale mogę wrzucić moją gotową kartkę:

Powodzenia!

[użyta grafika]