Serial Adapter: handle negative numbers properly

Also, use a constant for the width of the string, rather than magic
numbers