blob: b97a1575d4f9a86a9d168d24ac4fa947fc480d01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/* Scilab2C FOSSEE IITB */
#include "bitset.h"
#include<stdio.h>
uint8 u8bitsets(uint8 value,int position,int bit_value)
{
if(bit_value==1)
{
unsigned char mask1 = 1 << (position-1) ; /* we could cast to unsigned char, just to be safe */
return (mask1 | value);
}
else
{
unsigned char mask2 = ~(1 << (position-1)); /* we could cast to unsigned char, just to be safe */
return (mask2 & value);
}
}
|