C programlamadan anlayan bakabilirmi

realist88

Kayıtlı Üye
Katılım
13 Mayıs 2014
Mesajlar
170
Tepkime puanı
0
Puan
0
Yaş
37
Konum
Gaziantep
Merhaba ücretli ücretsiz bunu hesaplayacak function yazabilecek varmi çok teşekkür ederim şimdiden
//a=0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179
const uint64_t* a[4] ={0x59f2815b16f81798, 0x029bfcdb2dce28d9, 0x55a06295ce870b07, 0x79be667ef9dcbbac};
// b=0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8

const uint64_t* b[4] = {0x9c47d08ffb10d4b8, 0xfd17b448a6855419, 0x5da4fbfc0e1108a8, 0x483ada7726a3c465};

// result = a%b;
uint64_t* result[4]; ?
 
gpt 4,5 şu şekil bir şeyler tırmaladı hocam :





#include <stdint.h>
#include <stdio.h>
#include <stdbool.h>

void copyNumber(uint64_t *dest, const uint64_t *src, size_t size) {
for (size_t i = 0; i < size; i++) {
dest = src;
}
}

bool isGreaterOrEqual(const uint64_t *a, const uint64_t *b, size_t size) {
for (int i = size - 1; i >= 0; i--) {
if (a > b)
return true;
else if (a < b)
return false;
}
return true;
}

void subtractNumbers(uint64_t *result, const uint64_t *a, const uint64_t *b, size_t size) {
uint64_t carry = 0;
for (size_t i = 0; i < size; i++) {
uint64_t temp = a - b - carry;
carry = (a < b + carry) ? 1 : 0;
result = temp;
}
}

void mod(uint64_t *result, const uint64_t *a, const uint64_t *b, size_t size) {
copyNumber(result, a, size); // Başlangıçta result = a

while (isGreaterOrEqual(result, b, size)) {
subtractNumbers(result, result, b, size);
}
}

int main() {
const uint64_t a[4] = {0x59f2815b16f81798, 0x029bfcdb2dce28d9, 0x55a06295ce870b07, 0x79be667ef9dcbbac};
const uint64_t b[4] = {0x9c47d08ffb10d4b8, 0xfd17b448a6855419, 0x5da4fbfc0e1108a8, 0x483ada7726a3c465};
uint64_t result[4] = {0};

mod(result, a, b, 4);

// Sonucu yazdır
printf("Result: ");
for (int i = 3; i >= 0; i--) {
printf("%016llx", result);
}
printf("\n");

return 0;
}
 
Son düzenleme:
Kişiselleştirme

Tema editörü

Ayarlar Renkler

  • Mobil kullanıcılar bu fonksiyonları kullanamaz.

    Alternatif header

    Farklı bir görünüm için alternatif header yapısını kolayca seçebilirsiniz.

    Görünüm Modu Seçimi

    Tam ekran ve dar ekran modları arasında geçiş yapın.

    Izgara Görünümü

    Izgara modu ile içerikleri kolayca inceleyin ve düzenli bir görünüm elde edin.

    Resimli Izgara Modu

    Arka plan görselleriyle içeriğinizi düzenli ve görsel olarak zengin bir şekilde görüntüleyin.

    Yan Paneli Kapat

    Yan paneli gizleyerek daha geniş bir çalışma alanı oluşturun.

    Sabit Yan Panel

    Yan paneli sabitleyerek sürekli erişim sağlayın ve içeriğinizi kolayca yönetin.

    Box görünüm

    Temanızın yanlarına box tarzı bir çerçeve ekleyebilir veya mevcut çerçeveyi kaldırabilirsiniz. 1300px üstü çözünürler için geçerlidir.

    Köşe Yuvarlama Kontrolü

    Köşe yuvarlama efektini açıp kapatarak görünümü dilediğiniz gibi özelleştirin.

  • Renginizi seçin

    Tarzınızı yansıtan rengi belirleyin ve estetik uyumu sağlayın.

Geri