• checksum verinin duzgun oldugunun kontrolu icin kullanilan en basit yontemdir.. veriyi olu$turan butun byte'larin degeri toplanir.. basitligi yaninda ayni zamanda yerleri degi$en byte'lari taniyamadigi icin guvensizdir.. eski basic program kodlari icinde data satirlari olarak verilen machine code'u yazarken cok kullanilirdi..

    gunumuzde neredeyse her yerde crc kullanilmaktadir. (bkz: crc)

    6 yil sonra gelen edit: tabi artik daha cok guvenlik gereken yerler icin md5 var, sha1 var, var oglu var.
  • bir dizi bilgiden belli algoritmayla alınan tekil nümerik sonuç
    dizideki herhangi bir bilgi değiştiğinde checksum da değişir
    iki ayrı dizideki checksumların birbirini tutması dizilerin aynı olduğunu garantilemez, ancak checksumların tutmaması diziler arasında farklılık(lar) olduğunu kanıtlar. dolayısıyla, elektronik iletişim teknolojilerinde giden data paketlerinin sorunlu olanlarını anlamak için kullanılırlar
  • artık zamanımızda cheksum denince crc (veya başka gelişkin metodlar) anlaşılmalıdır. cheksum, basit toplam alma yöntemini tanımlamakla birlikte crc türü işlemlerin de jenerik adı haline gelmiştir

    ülkemizde çeşitli finansal piyasalarda modemle dağıtılan bilgiler hala eski usul checksum'lar ile verilmektedir (örneğin tüm byteları birbiriyle xor etmek)
  • faşizmin ve nefret söylemlerinin zerre kadar farkında olmayan, cevap veremeyeceğini anlayınca da elalemin nick altı sayfasına laf sokuşturmaya çalışan yazık ötesi yazar
  • (bkz: par)
  • pokoko rokokoyu ağzına sakız etmiş faşist bir ekşi sözlük yazarı
  • en beğenilenlerinde bolca abdullah öcalan entry'leri bulunan, kötüye kötü demenin yolunu iyi bilen yazar.
  • anlatım şeklim temelde belki hatalı olabilir ama çözülme şekli anlatacağım şekil olacak o yüzden alabildiğinizi alın.

    misal veriyorum 8 bitlik 3 tane veri verildi biz bunu toplayacağız ve "complement"ini bulucaz.

    şimdi 3 tane 8 bitlik veriyi aslında tek bir veri olarak düşünüyoruz normalde 24 bitlik bir veri olmasına karşın biz bunları 8 bit halinde kabul edip ayırıyoruz ve 3 bölüyoruz.
    bunlar;
    11010011
    00100110
    10000110

    böyle 3 tane 8 bitlik verilerimiz var.
    ilk önce ilk 2sini topluyoruz.
    11010011
    00100110

    binary sayıları nasıl toplanır bunu anlatamicam bunu siz öğrenin.
    her neyse topluyoruz sonuç 11111001 çıkıyor.
    ve şimdi bunu 3. 8 bitlikle topluyoruz.
    11111001
    10000110
    sonuç ise 9 bitlik bir sayı çıkıyor;
    101111111
    biz bunu kabul etmiyoruz çünkü 8 bitliklerle uğraşıyoruz. bu sefer en soldan 1i alıp en sağdaki sayıyla topluyoruz.
    01111111
    00000001 ------> olarak düşünebiliriz.
    en soldan 1i aldık en sağdakiyle toplamak için yeni bir sayı oluşturduk ve verimizi 8bitlik hale getirdik.

    şimdi üşenmiyoruz bunları da topluyoruz.
    sonuç 10000000
    çıkıyor.

    şimdi bize complement et demişti.
    complement ise tamamlayıcı, bütünleyici demek.
    hani kümelerde complement dediğimizde misal veriyorum a ise kümemiz bunun complementi a' budur.
    yani a kümesi dışında ele almadığımız her şey anın coplementidir.

    bu yüzden yukarıda bulduğumuz sayıların tam tersini yazıyoruz.
    10000000 bu bizim sayımızdı.
    cevabımız olan complement ise;
    01111111 oluyor. cevap budur.

    belki toplamalarda hata yapmış olabilirim bilmem saatin farkında mısınız.
  • bir dosyanın bütün içeriğini girdi olarak alan bir fonksiyonun çıktısıdır. bir proje compile edilirken, kod dosyalarının tamamını compile etmek maliyetli ve zaman isteyen bir iş olduğundan, halihazırda compile edilmiş versiyonları olan kod dosyaları eğer compile işleminden sonra değiştirilmediyse yeniden compile edilmez. dosyanın değiştirilip değiştirilmediği ise eski ve yeni versiyonlarının checksum'ları karşılaştırılarak yapılır. eğer iki dosyanın checksum'ı aynıysa içeriği de aynı demektir, bu da demek oluyor ki dosyanın içeriği değiştirilmemiştir.
hesabın var mı? giriş yap