byte wird per default als Dezimalzahl 0 .. 255 dargestellt
Warum willst du ausgerechnet den zweiten Buchstaben von buf als Zahl auf Serial ausgeben?
In C++ ist ein Array und ein Zeiger fast dasselbe
UdpTwo.write(buf, sizeof(buf)); // schreibt auf jeden Fall 51 Bytes