The files contain U and V wind components as single bytes - equaling to two bytes per data point.
Cvetan actually provided the function to decode the values above, along with functions to convert U and V to wind speed and direction.
Your task is to figure out the order in which the bytes are stored. Obviously it's a serialized 3D matrix (lat, lon, component), but you have to find the order in which the columns are written, as well as the order of values in a columns. I'd expect U and V first by latitude, then by longitude, north to south and west to east. In pseudo code:
for lat from 90 downto -90
for lon from 0 to 359
wind[lat,lon].u = read(file)
wind[lat,lon].v = read(file)
end
end