RRadix Foundry
Ruang kerja kode dengan AI

Pemformatan bilangan bulat beda basis

Format bilangan bulat ke basis pilihan dari 2 sampai 36 tanpa mengubah nilainya.

● ● ●Radix Foundry●
Alur kerja · Pemformatan bilangan bulat beda basis ×
def format_radix(value, base):
    if type(value) is not int or type(base) is not int or not 2 <= base <= 36:
        raise ValueError("radix.input")
    if value == 0:
        return "0"
    sign, value = ("-" if value < 0 else ""), abs(value)
    digits = "0123456789abcdefghijklmnopqrstuvwxyz"
    result = ""
    while value:
        value, remainder = divmod(value, base)
        result = digits[remainder] + result
    return sign + result
✳Pemformatan bilangan bulat beda basis
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
01

Proyek

Uji nol, nilai negatif dan kedua batas sambil menolak boolean, pecahan dan basis tak didukung.

02

Tinjau sebelum menerapkan

Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.

03

Model

Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.

Alur kerja

Pemformatan bilangan bulat beda basis

Alur kerja ↗
Alur kerja
def format_radix(value, base):
    if type(value) is not int or type(base) is not int or not 2 <= base <= 36:
        raise ValueError("radix.input")
    if value == 0:
        return "0"
    sign, value = ("-" if value < 0 else ""), abs(value)
    digits = "0123456789abcdefghijklmnopqrstuvwxyz"
    result = ""
    while value:
        value, remainder = divmod(value, base)
        result = digits[remainder] + result
    return sign + result
Ruang kerja kode dengan AI

Pisahkan perubahan representasi dari perubahan nilai

Radix Foundry adalah ruang kerja pemrograman Windows untuk membahas cara perangkat lunak merepresentasikan dan mempertukarkan nilai. Mulailah dengan berkas proyek dan harapan sistem penerima. Ketika perubahan memengaruhi pengenal, kolom ekspor, atau string tampilan, percakapan AI dapat berfokus pada apakah representasinya masih menyampaikan makna yang dibutuhkan aplikasi Anda.

Permintaan pemformatan bilangan bulat memberikan contoh kecil yang mengungkap banyak hal. Minta model memeriksa pemformat radix dan kode pemanggilnya sebelum menambahkan basis yang didukung atau mengubah huruf besar-kecil. Sertakan masukan nol dan negatif dalam persyaratan, beserta keluaran persis yang diharapkan sistem pengguna. Tugasnya adalah mengembangkan kode Anda sesuai kontrak tersebut.

Tinjau usulan untuk mencari perubahan di luar karakter yang terlihat. Kode pemanggil mungkin membandingkan, menyimpan, atau mengurai string itu kemudian, sehingga penyesuaian tampilan dapat menjadi masalah kompatibilitas. Jalankan pemeriksaan yang relevan dengan nilai representatif dan periksa alur tulis-baca lengkap jika proyek Anda memilikinya. Nyatakan representasi yang diharapkan secara eksplisit dalam pengujian.

Anda dapat memilih model AI tanpa sensor yang ditawarkan endpoint kompatibel OpenAI atau Anthropic yang didukung. Konfigurasikan kredensial bila diperlukan; pembatasan nyata dari penyedia tetap berlaku. Batas konteks dan dukungan alat juga bergantung pada model dan server yang dipilih, bukan pada nama tugas pemformatan.

Mengembangkan perubahan representasi

Apakah huruf besar-kecil pada keluaran hanya soal tampilan?

Belum tentu. Sistem pengguna mungkin membandingkan atau menyimpan string persis sebagaimana dihasilkan. Identifikasi penggunaan tersebut sebelum mengubah huruf besar-kecil, dan minta penjelasan tentang kode pemanggil yang terdampak. Uji representasi yang diwajibkan, alih-alih menganggap kesetaraan makna numerik sudah cukup.

Apa yang harus terjadi untuk basis yang tidak didukung?

Tentukan perilaku kesalahan yang diharapkan aplikasi Anda. Tinjau pemformat dan kode pemanggil yang menerima kegagalan tersebut. Mengembalikan representasi bawaan dapat menyembunyikan permintaan tidak valid, jadi jangan memperkenalkan mekanisme cadangan tanpa persyaratan eksplisit.

Dapatkah pengujian bolak-balik menggantikan pemeriksaan keluaran persis?

Keduanya menjawab pertanyaan berbeda. Pengurai mungkin menerima representasi yang ditolak sistem lain. Gunakan pengujian bolak-balik bila relevan, tetapi juga bandingkan string persis untuk kasus yang tanda, digit, atau huruf besar-kecilnya merupakan bagian kontrak eksternal.

Detail lingkungan apa yang penting saat membagikan tugas pemformat?

Berikan asumsi runtime dan pengodean yang relevan beserta data uji yang telah dibersihkan dari informasi sensitif. Tinjau tujuan endpoint dan alat; meskipun server model lokal berjalan terpisah, tidak semua alat yang terhubung pasti lokal. Bagikan hanya konteks yang diperlukan untuk perubahan ini.

Unduh untuk Windows ↗

Radix Foundry · Diperbarui 2026-10-25