Assigning unsigned to signed types and vice versa