{"id":"2vFJvYEQrB","url":"https://pastebin.ca/2vFJvYEQrB","raw_url":"https://raw.anybin.ca/2vFJvYEQrB","visibility":"public","access":"public","created_at":1794200410999,"expires_at":1794805210999,"fetch_limit":null,"fetches_used":0,"reads_remaining":null,"size_bytes":1714,"syntax_hint":null,"title":null,"filename":null,"change_note":null,"cipher":null,"cipher_meta":null,"parent_id":null,"root_id":"2vFJvYEQrB","version":1,"owner_id":null,"recipient_id":null,"body":"# estimate.py —— 数制转换与存储容量估算验证脚本\n# 单位约定：1 MB = 10^6 B，1 MiB = 2^20 B，1 GB = 10^9 B，1 GiB = 2^30 B\n\ndef show_num_systems():\n    print(\"=== 一、数制转换验证 ===\")\n    b = '10110101'\n    print(f\"int('{b}', 2) = {int(b, 2)}\")          # 期望 181\n    print(f\"hex(255) = {hex(255)}\")                 # 期望 0xff\n    print(f\"bin(0x1A) = {bin(0x1A)}\")               # 期望 0b11010\n    print(f\"int('1A', 16) = {int('1A', 16)}\")       # 期望 26\n\ndef photo_size(w=1920, h=1080, depth=24):\n    bits = w * h * depth\n    bytes_ = bits / 8\n    return bits, bytes_, bytes_ / 1e6, bytes_ / 2**20\n\ndef audio_size(minutes=4, sr=44100, bits=16, ch=2):\n    seconds = minutes * 60\n    bits_total = sr * bits * ch * seconds\n    bytes_ = bits_total / 8\n    return bits_total, bytes_, bytes_ / 1e6, bytes_ / 2**20\n\ndef video_size(hours=2, mbps=8):\n    seconds = hours * 3600\n    bits_total = mbps * 1e6 * seconds\n    bytes_ = bits_total / 8\n    return bits_total, bytes_, bytes_ / 1e9, bytes_ / 2**30\n\ndef iphone_shot_size(w=2868, h=1320, depth=24):\n    bits = w * h * depth\n    bytes_ = bits / 8\n    return bits, bytes_, bytes_ / 1e6, bytes_ / 2**20\n\ndef report(name, bits, bytes_, dec, bin_):\n    print(f\"\\n{name}: {bits:,} bit = {bytes_:,.0f} B \"\n          f\"≈ {dec:.2f} MB/GB ≈ {bin_:.2f} MiB/GiB\")\n\nif __name__ == '__main__':\n    show_num_systems()\n    print(\"\\n=== 二、存储容量估算 ===\")\n    report(\"1920×1080×24bit 未压缩照片\", *photo_size())\n    report(\"4分钟 44.1kHz/16bit 双声道音频\", *audio_size())\n    report(\"2小时 8Mbps 视频\", *video_size())\n    report(\"iPhone 16 Pro Max 截图 2868×1320×24bit 未压缩\", *iphone_shot_size())"}