Битовый сдвиг - вывод достаточного количества нулей - C#

Узнай цену своей работы

Формулировка задачи:

Вопрос конечно лаймерский, но все же как сделать, что бы в консоли вместо 101 было 00000101, и после сдвига на 3 порядка 00101000 ? у меня сейчас 101 и 101000
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace _2
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b;
            a = 5;
            string x = Convert.ToString(a, 2);
            b = a << 1;
            string y = Convert.ToString(b, 2);
            Console.WriteLine("\n было до сдвига влево {0}\n стало после сдвига влево {1}", x, y);
            Console.ReadKey();
        }
    }
}

Решение задачи: «Битовый сдвиг - вывод достаточного количества нулей»

textual
Листинг программы
string x = Convert.ToString(a, 2).PadLeft(8, '0'); // 00000101
b = a << 1;
string y = Convert.ToString(b, 2).PadLeft(8, '0'); // 00001010

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы