diff --git a/src/grikod/__init__.py b/src/grikod/__init__.py new file mode 100644 index 0000000..2f0aa13 --- /dev/null +++ b/src/grikod/__init__.py @@ -0,0 +1,7 @@ +from __future__ import annotations +from . import grikod +import warnings +def eski_fonksiyon(): + warnings.warn("Grikod Python 3.8-3.13 sürümlerinde sorunsuz çalışmalıdır.", DeprecationWarning) +eski_fonksiyon() +__version__ = "1.0.5" \ No newline at end of file diff --git a/src/grikod/_version.py b/src/grikod/_version.py new file mode 100644 index 0000000..6b4b257 --- /dev/null +++ b/src/grikod/_version.py @@ -0,0 +1,8 @@ +from __future__ import annotations +import sys +__version__ = "1.0.5" +__license__ = "Açık Kaynak: Open Source, MIT, Apache License 2.0" +__description__ = "Grikod (Gri Kod, Gray Code, Grey Code)" +__author__ = "Mehmet Keçeci" +__url__ = "https://github.com/KuantumBS/grikod" +__dependencies__ = ["python>=3.8"] diff --git a/src/grikod/grikod.py b/src/grikod/grikod.py new file mode 100644 index 0000000..b6bcb8b --- /dev/null +++ b/src/grikod/grikod.py @@ -0,0 +1,17 @@ +from __future__ import annotations +def ikili_2_gri_kod(i2grik: str) -> str: + # Dizeyi tamsayıya dönüştür + i2grikod = int(i2grik, 2) + + # Gri:Gray kodunu uygula + i2grikod ^= (i2grikod >> 1) + + # Sonucu ikili sayı sistemiyle döndür + return bin(i2grikod)[2:] + +# Örnek kullanım +#i2grik = "101" # Örnek kübit --> 111 +i2grik = input('Bir ikili sistem (0, 1; Örnek: 101) sayısı giriniz: ') +gri_kod = ikili_2_gri_kod(i2grik) +#print(f"Gri Kod sayısı: {gri_kod}") +print('Gri Kod sayısı: ', gri_kod) \ No newline at end of file