مسیر
/
Elixir
Elixir
/
برنامه‌ی درسی
/
بیت‌استرینگ
بی

بیت‌استرینگ در Elixir

3 تمرین

درباره‌ی بیت‌استرینگ

بیت‌استرینگ‌ها به برنامه‌نویسان امکان می‌دهند تا به‌طور مؤثر با داده‌های دودویی کار کنند.

  • می‌توانید بیت‌استرینگ‌ها را به‌شکلی زیبا و با استفاده از شکل خاص <<>> بسازید.

    <<0b101::3>> == <<5::3>> and <<5::3>> == <<5::size(3)>>
    # => true
    
    first = <<0b110::3>>
    second = <<0b001::3>>
    combined = <<first::bitstring, second::bitstring>>
    # => <<49::size(6)>>
    
  • می‌توانید با استفاده از شکل <<>> تطبیق دهید و از همان تطبیق برای تجزیه‌ی داده‌های دودویی استفاده کنید.

    <<data_size::32, count::size(data_size)>> = <<8::32, 3::8>>
    # => <<0, 0, 0, 8, 3>>
    data_size
    # => 8
    count
    # => 3
    
  • می‌توانید با استفاده از ::bitstring روی باقی‌مانده‌ی بیت‌استرینگ تطبیق دهید.

    <<_::32, remainder::bitstring>> = <<8::32, 3::8>>
    # => <<0, 0, 0, 8, 3>>
    remainder
    # => <<3>>
    
  • نوع داده‌ی دودویی نوع خاصی از بیت‌استرینگ است که تعداد بیت‌های آن بر ۸ بخش‌پذیر است.

    • همه‌ی داده‌های دودویی بیت‌استرینگ هستند، اما همه‌ی بیت‌استرینگ‌ها داده‌ی دودویی نیستند.
  • Elixir برای کار با لیترال‌های عدد صحیح در شکل‌های مختلف شکر نحوی فراهم می‌کند:

    • 0b1000001 = ?A = 65
ویرایش از طریق GitHub این پیوند در پنجره یا زبانه‌ی جدیدی باز می‌شود

بیت‌استرینگ را یاد بگیرید

تمرین کردن قفل شده است

برای تمرین بیت‌استرینگ قفل 2 تمرین دیگر را باز کنید