Jump to content

T.C Kimlik Numarası Araştırması


Depressive

T.C Kimlik numaranızın son sayısı kactır??  

477 üye oy kullandı

  1. 1. T.C Kimlik numaranızın son sayısı kactır??

    • 0
      100
    • 2
      95
    • 4
      79
    • 6
      83
    • 8
      89
    • hayır ben marjinelim benimki tek..
      31


Önerilen Mesajlar

Evet arkadaşlar bir araştırma anketi yapıyorumda.

 

T.C. kimlik nonuzun son hanesindeki rakamı belirtirseniz çok makbule geçer.

 

Bu arada nedenini bilmediğim bir sebepten dolayı son hane kimsenin tek değil.

 

Bu son hanenin tek olmamasını belirledikten sonra acaba diğer rakamlarda bir yığılma var mı araştırması yapıyorumda.

 

Yardımcı olursanız çok makbule geçer

 

dip not:

Son hanenin neden tek olmadığını bilen varsa açıklama getirirse daha mesut olacağım.

Yorum bağlantısı
Diğer sitelerde paylaş

Şöyle bir bilgiye ulaştım, doğruluğunu bilemiyorum ama mantıklı:

 

aslında tc kimlik numaraları 11 hane değil 9 hanedir

son 2 hane sadece güvenlik gerekçesiyle oluşturulmuştur.

bu son iki hane diğer 9 hanenin güvenlik numarasıdır. ve bu güvenlik algoritması da ona göre oluşturulmuştur.

Yorum bağlantısı
Diğer sitelerde paylaş

tek olsa neden tek diyecektik:) son iki rakam güvenlik kodu ise ilk 9 önemli demektir ve güvenlik kodunun son basamağı belki hesap türünde kolaylık sağladığından hep çifttir...ama bildiğim kadarıyla herkesin çiftmiş, tek olan yok sanıyorum bu da belirli bir sistem olduğunu gösteriyor.

Yorum bağlantısı
Diğer sitelerde paylaş

TC Kimlik numarası format doğrulama fonksiyonu diye bir şey varmış, geçerli bir numara mı yoksa değil mi sayısal olarak tespitine yönelik bir numaralandırma sistemi var demek ki. Bu fonksiyonun delphiye dönüştürülmüş halini buldum, pek anladığım bir dil değil ama sanırım açıklayıcı olacaktır.

 

Kod:

Function checkTCId(tcId: String):Boolean;

Var

tmp, tmp1,

odd_sum, even_sum,

ChkDigit2, ChkDigit1,

total : Int64;

d : Array[01..11] of Int64;

n : Integer;

begin

if Length(tcId) 11 then Result := False

else

begin

tmp := Trunc(StrToInt64(tcId) / 100);

tmp1 := Trunc(StrToInt64(tcId) / 100);

for n := 1 to 9 do

begin

d[n] := tmp1 mod 10;

tmp1 := Trunc(tmp1 / 10);

end;

odd_sum := d[9]+d[7]+d[5]+d[3]+d[1];

even_sum := d[8]+d[6]+d[4]+d[2];

total := (odd_sum * 3) + even_sum;

ChkDigit1 := (10 - (total mod 10)) mod 10;

odd_sum := ChkDigit1+d[8]+d[6]+d[4]+d[2];

even_sum := d[9]+d[7]+d[5]+d[3]+d[1];

total := (odd_sum * 3) + even_sum;

ChkDigit2 := (10 - (total mod 10)) mod 10;

tmp := (tmp*100)+(ChkDigit1*10)+ChkDigit2;

if NOT (tmp = StrToInt64(tcId))

then Result := False

else Result := True;

end;

end;

 

 

Kullanımı

Kod:

procedure TForm1.Button1Click(Sender: TObject);

begin

if checkTCId('11025626126') // Örnektir yanlış bir numara..

then ShowMessage('Doğru bir numara')

else ShowMessage('Yanlış numara')

end;

Yorum bağlantısı
Diğer sitelerde paylaş

evet pascal dili ve buradaki TC kimlik nosunu doğrulamaya yarıyor ve entrylere dikkat edersen 1'den 9'a gibi mod10 gibi çiftlerin toplamı, teklerin toplamı gibi komutlar var ve bu komutlar problemi çözmene tam yarar diye düşündüm. (bu komutlara uygun bir numaralandırma sistemi varmış yani)

Yorum bağlantısı
Diğer sitelerde paylaş

slm ben yeni katılıyorum konu ilgimi çekti. çünkü ben kimlik numaralarının bilinçli olarak belirli ırkların ve kökenlerin ayrımı belli olsun diye devlet tarafından(ya da devlet harici bir el tarafından) belirli bir kodlama sistemi ile hazırlandığını duymuştum. ama fazla bilgim yok. bunu bazı komplo teorisi üreten şahıslarda uydurmuş olabilir. gerçekte olabilir... sonuçta herkez dünyalı ama dimi...

Yorum bağlantısı
Diğer sitelerde paylaş

evet pascal dili ve buradaki TC kimlik nosunu doğrulamaya yarıyor ve entrylere dikkat edersen 1'den 9'a gibi mod10 gibi çiftlerin toplamı, teklerin toplamı gibi komutlar var ve bu komutlar problemi çözmene tam yarar diye düşündüm. (bu komutlara uygun bir numaralandırma sistemi varmış yani)

 

keşke c dilinde olanıda bulsaydın süper olurdu :D:D pascal dan pek cakmıyorumda.. ama arastırmalarım devam ediyor :p

Yorum bağlantısı
Diğer sitelerde paylaş

Sohbete katıl

Şimdi mesaj yollayabilir ve daha sonra kayıt olabilirsiniz. Hesabınız varsa, şimdi giriş yaparak hesabınızla gönderebilirsiniz.

Misafir
Bu konuyu yanıtla...

×   Farklı formatta bir yazı yapıştırdınız.   Lütfen formatı silmek için buraya tıklayınız

  Only 75 emoji are allowed.

×   Bağlantınız otomatik olarak gömülü hale getirilmiştir..   Bunun yerine bağlantı şeklinde gösterilsin mi?

×   Önceki içeriğiniz geri yüklendi.   Düzenleyiciyi temizle

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Yeni Oluştur...