BBitWhorl
Yapay zekâ ile kod çalışma alanı

Sabit genişlikli bit döndürme

İşaretsiz bir sözcüğü 1 ile 64 bit genişlik içinde sola döndürün.

● ● ●BitWhorl●
İş akışları · Sabit genişlikli bit döndürme ×
def rotate_left(value, count, width):
    if any(type(x) is not int for x in (value, count, width)):
        raise ValueError("rotate.type")
    if not 1 <= width <= 64 or not 0 <= value < (1 << width) or count < 0:
        raise ValueError("rotate.range")
    count %= width
    mask = (1 << width) - 1
    return ((value << count) | (value >> (width - count))) & mask
✳Sabit genişlikli bit döndürme
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
01

Uygulamadan önce inceleyin

Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.

02

Modeller

Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.

03

Proje

Sayıyı genişlik modülüne indirgeyerek sıfır ve tam tur dönüşlerini deneyip negatif sayıları ve sığmayan değerleri reddedin.

İş akışları

Sabit genişlikli bit döndürme

İş akışları ↗
İş akışları
def rotate_left(value, count, width):
    if any(type(x) is not int for x in (value, count, width)):
        raise ValueError("rotate.type")
    if not 1 <= width <= 64 or not 0 <= value < (1 << width) or count < 0:
        raise ValueError("rotate.range")
    count %= width
    mask = (1 << width) - 1
    return ((value << count) | (value >> (width - count))) & mask
Yapay zekâ ile kod çalışma alanı

Gösterim varsayımlarını kod incelemesine dahil edin

BitWhorl, kesin bir gösterime bağlı kaynak değişikliklerini tartışmak için Windows üzerinde bir proje çalışma alanı sunar. Kodu açın ve çevresindeki uygulamanın beklediği değerleri açıklayın. Yeniden düzenleme istemeden önce modelden ilgili girdi sınırlarını açıklamasını isteyin; böylece daha basit görünen bir ifade işlemi sessizce değiştirmez.

Oturuma somut bir görev olarak rotate_word.py dosyasını getirebilirsiniz. Sözcük genişliğini ve bundan büyük döndürme sayıları için beklenen davranışı belirtin, sonra önerilen kodu çağıranlarıyla birlikte inceleyin. Örnek görüşmeye sınırları belli bir sözleşme sağlar; çalışma alanının bit işlemleri kütüphanesi sunduğu iddiasını taşımaz.

Öneriyi ortamınızda kontrol etmek için bağımsız belirlenmiş birkaç test örneği kullanın. Sıfır döndürmeyi, tam genişlik kadar döndürmeyi ve kabul edilen en yüksek biti ayarlanmış bir değeri dahil edin. Özellikle başka bir katman yardımcı işlevi çağırmadan önce değerleri dönüştürüyorsa reddedilen girdileri de inceleyin. Düzenleme boyunca uygulamanın gösterim kuralını koruyun.

Desteklenen OpenAI uyumlu veya Anthropic uç noktası sunuyorsa abliterated bir yapay zekâ modeli yardımcı olabilir. Bağlantıyı ve gereken kimlik bilgilerini çalışma alanında yapılandırın. Model kısıtlamaları, bağlam kapasitesi ve araç kullanılabilirliği yine seçilen sunucuya bağlıdır; kabul kontrolü model etiketine değil projenize aittir.

Sabit genişlikli kodu değiştirmeden önce

Çağıran kod negatif döndürme sayısı verebilir mi?

Bunun ters yönde döndürme anlamına geldiğini varsaymadan önce mevcut sözleşmeyi kontrol edin. Örnek negatif sayıları reddeder. Çağıran işaretli sayılara ihtiyaç duyuyorsa bunu açık bir davranış değişikliği olarak isteyin ve sıfırın her iki tarafındaki beklenen sonuçları belirtin.

Hata bildirirken genişliği neden eklemeliyim?

Aynı tamsayı ve sayı, farklı sözcük genişliklerinde farklı sonuçlar verebilir. Üç girdiyi de beklenen çıktıyla birlikte ekleyin. Bu bağlam olmadan model, uygulamanızdan farklı bir gösterim kullanan geçerli bir işlemi açıklayabilir.

Maske yalnızca bir uygulama ayrıntısı mıdır?

Çıktı gösterimini zorunlu kılabilir; kaldırılması gözlemlenebilir sonuçları değiştirebilir. Önerilen düzenlemenin çıktıyı kabul edilen genişlikte nasıl tuttuğunu sorun ve yüksek bitli örnekleri sınayın. Sonucu aynı kuralla serileştiren veya karşılaştıran çağıranları inceleyin.

Daha kısa bir ifadeyi değerlendirmeye ne yardımcı olur?

Davranışını bağımsız seçilmiş sınır örnekleri ve mevcut girdi politikasıyla karşılaştırın. İfadenin yanı sıra dilin bit kaydırma anlamlarına ilişkin açıklamayı da okuyun. Daha kısa kaynak ancak gerekli gösterimi ve reddetme davranışını koruyorsa yararlıdır.

Windows için indir ↗

BitWhorl · Güncellendi 2026-10-25