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 0tek olan 's +:
1+11+111+1
Tümünü 1ile 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 29gibi Mathy biçimlendirilmiş çıkışları, 0, 0iya da 0+0itüm ince.
Diliniz için daha doğalsa, jbunun yerine (veya başka bir şey) kullanmak iiyidir.
Bayt cinsinden en kısa kod kazanır.
4+2j->100+10j...