Comment vérifier si un certain bit dans un octet est défini?
bool IsBitSet(Byte b,byte nPos)
{
return .....;
}
Comment vérifier si un certain bit dans un octet est défini?
bool IsBitSet(Byte b,byte nPos)
{
return .....;
}
Sur la base de la réponse de Mario Fernandez , je me suis demandé pourquoi ne pas l'avoir dans ma boîte à outils en tant que méthode d'extension pratique ne se limitant pas au type de données. J'espère donc que vous pourrez le partager ici:
/// <summary>
/// Returns whether the bit at the specified position is set.
/// </summary>
/// <typeparam name="T">Any integer type.</typeparam>
/// <param name="t">The value to check.</param>
/// <param name="pos">
/// The position of the bit to check, 0 refers to the least significant bit.
/// </param>
/// <returns>true if the specified bit is on, otherwise false.</returns>
public static bool IsBitSet<T>(this T t, int pos) where T : struct, IConvertible
{
var value = t.ToInt64(CultureInfo.CurrentCulture);
return (value & (1 << pos)) != 0;
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.