are you looking to do something along the lines of this code which scans for DS18S20 devices and converts the device byte addr[8] to a char array
// DS18S20 Temperature chip - scan for address
#include <OneWire.h>
OneWire ds(2); // on pin 2
void setup(void) {
Serial.begin(115200);
delay(1000);
ds.reset();
byte addr[8];
while(ds.search(addr)) {
char address[30]={0};
Serial.print("R=");
for(int i = 0; i < 8; i++) {
Serial.print(addr[i], HEX);
// address next part of address
itoa(addr[i], &address[strlen(address)], 16);
if(i<7)address[strlen(address)]=':';
Serial.print(" ");
}
Serial.print("\naddress "); // print address
Serial.println(address);
}
}
void loop(void) {
}
a run gives
R=28 FF FC 2A 85 16 5 8A
address 28:ff:fc:2a:85:16:5:8a