BBitWhorl
Không gian lập trình với AI

Xoay bit với độ rộng cố định

Xoay trái một từ không dấu trong độ rộng từ 1 đến 64 bit.

● ● ●BitWhorl●
Quy trình · Xoay bit với độ rộng cố định ×
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
✳Xoay bit với độ rộng cố định
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
01

Kiểm tra trước khi áp dụng

So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.

02

Mô hình

Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.

03

Dự án

Thử phép xoay không và trọn vòng sau khi lấy số lần theo modulo độ rộng, từ chối số lần âm và giá trị không vừa.

Quy trình

Xoay bit với độ rộng cố định

Quy trình ↗
Quy trình
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
Không gian lập trình với AI

Đưa giả định về biểu diễn vào quá trình rà soát mã

BitWhorl cung cấp không gian dự án trên Windows để trao đổi thay đổi mã nguồn phụ thuộc cách biểu diễn chính xác. Mở mã và mô tả các giá trị ứng dụng xung quanh mong đợi. Yêu cầu mô hình giải thích giới hạn đầu vào liên quan trước khi tái cấu trúc, để biểu thức có vẻ đơn giản hơn không âm thầm đổi phép toán.

Bạn có thể đưa rotate_word.py vào phiên làm việc như một tác vụ cụ thể. Nêu độ rộng từ và hành vi mong đợi khi số lần xoay lớn hơn độ rộng đó, rồi rà soát mã đề xuất cùng mã gọi. Ví dụ tạo quy ước có giới hạn cho cuộc trao đổi; không có nghĩa không gian làm việc cung cấp thư viện thao tác bit.

Dùng vài bộ dữ liệu kiểm thử được xác định độc lập để kiểm tra đề xuất trong môi trường của bạn. Bao gồm xoay không lần, xoay đủ độ rộng và giá trị có bit cao nhất được chấp nhận đang bật. Xem cả đầu vào bị từ chối, nhất là khi tầng khác chuyển đổi giá trị trước khi gọi hàm hỗ trợ. Giữ quy ước biểu diễn của ứng dụng xuyên suốt chỉnh sửa.

Mô hình AI đã gỡ cơ chế từ chối có thể hỗ trợ nếu điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ cung cấp. Cấu hình kết nối và thông tin xác thực cần thiết trong không gian làm việc. Hạn chế mô hình, dung lượng ngữ cảnh và công cụ vẫn tùy máy chủ được chọn, nên kiểm tra chấp nhận thuộc về dự án của bạn, không phải nhãn mô hình.

Trước khi đổi mã độ rộng cố định

Mã gọi có thể truyền số lần xoay âm không?

Kiểm tra quy ước hiện tại trước khi cho rằng đó là xoay ngược chiều. Ví dụ từ chối số lần âm. Nếu mã gọi cần số lần có dấu, yêu cầu rõ thay đổi hành vi đó và nêu kết quả mong đợi ở cả hai phía của số không.

Vì sao cần nêu độ rộng khi báo lỗi?

Cùng số nguyên và số lần xoay có thể cho kết quả khác với độ rộng từ khác nhau. Nêu cả ba đầu vào và đầu ra mong đợi. Thiếu ngữ cảnh đó, mô hình có thể giải thích phép toán hợp lệ nhưng dùng biểu diễn khác với ứng dụng.

Mặt nạ bit chỉ là chi tiết triển khai sao?

Nó có thể đảm bảo cách biểu diễn đầu ra, nên bỏ đi có thể đổi kết quả quan sát được. Hỏi cách chỉnh sửa giữ đầu ra trong độ rộng hợp lệ và kiểm thử các ca có bit cao. Rà soát mã gọi tuần tự hóa hoặc so sánh kết quả theo cùng quy ước.

Điều gì giúp đánh giá biểu thức ngắn hơn?

So sánh hành vi với ví dụ biên chọn độc lập và chính sách đầu vào hiện có. Đọc giải thích ngữ nghĩa dịch bit của ngôn ngữ cùng chính biểu thức. Mã ngắn hơn chỉ hữu ích nếu vẫn giữ biểu diễn và hành vi từ chối cần thiết.

Tải cho Windows ↗

BitWhorl · Cập nhật 2026-10-25