How to extract the last N bits of a 32-bit integer in C#

1 Answer

0 votes
using System;

public class Program
{
	private static int get_last_N_bits(int number, int N) {
		int mask = (1 << N) - 1;

		return number & mask;
	}

	public static void Main(string[] args)
	{
		int number = 441; // 00000001101-11001
		int N = 5;

		Console.WriteLine(Convert.ToString(number, 2).PadLeft(16, '0'));
		
		int lastNbits = get_last_N_bits(number, N);

		Console.WriteLine(Convert.ToString(lastNbits, 2).PadLeft(16, '0'));
	}
}





/*
run:
     
0000000110111001
0000000000011001
     
*/

 



answered Dec 24, 2023 by avibootz

Related questions

1 answer 132 views
1 answer 132 views
1 answer 117 views
1 answer 146 views
1 answer 127 views
1 answer 122 views
1 answer 133 views
...