Gerçek ve hayali parçaların tam sayı olduğu karmaşık sayılar olan pozitif tamsayılardan Gauss tamsayılarına kadar basit, kesin bir haritalama yapalım .
Olumlu bir tamsayı verildiğinde, örneğin 4538
, hiçbir öncü olmadan ikili olarak ifade edin 0
:
4538 base 10 = 1000110111010 base 2
İzleri silin 0
:
100011011101
Bir veya daha fazla herhangi çalışır değiştirin 0
tek olan 's +
:
1+11+111+1
Tümünü 1
ile değiştir i
:
i+ii+iii+i
Elde edilen karmaşık ifadeyi değerlendirin ve sadeleştirilmiş Gauss tamsayısının çıktısını alın:
i+ii+iii+i = i+i*i+i*i*i+i = 2i+i^2+i^3 = 2i+(-1)+(-i) = -1+i
Çıktı geleneksel bir matematiksel yolla ifade edilebilir veya gerçek ve karmaşık parçalar için iki ayrı tam sayı olarak verilebilir. İçin 4538
örneğin, bunlardan herhangi iyi olurdu:
-1+i
i-1
-1+1i
(-1, 1)
-1 1
-1\n1
Gibi girdileri 29
gibi Mathy biçimlendirilmiş çıkışları, 0
, 0i
ya da 0+0i
tüm ince.
Diliniz için daha doğalsa, j
bunun yerine (veya başka bir şey) kullanmak i
iyidir.
Bayt cinsinden en kısa kod kazanır.
4+2j
->100+10j
...