shift=$1
mask=`cat $2`

if [[ ! -z $3 ]]; then
	bit=$3
	echo $(((~(1 << shift) & mask) | (bit << shift))) > $2
fi

mask=`cat $2`

[ $(((1 << shift & mask) & mask)) -gt 0 ] && echo 1 || echo 0
