Autorzy w tym zadaniu dopuszczają rozwiązanie tylko w C/C++ – szkoda.
W Swift rozwiązanie mogłoby wyglądać tak (programując funkcyjnie - ciekawe czy dało by się prościej) :

import Foundation

let k = Int(readLine()!)!

for _ in 1...k {
    let n = String(Float(readLine()!.trimmingCharacters(in: .whitespaces))!.bitPattern, radix: 16)
    let f = ((n + repeatElement("0", count: 8 - n.count))
        .reduce("") { "\($0)" + "\(($0.count + 1) % 3 == 0 ? "'" : "")" + "\($1)" } as String)
    	.split(separator: "'").map { $0 == "00" ? "0" : $0 }.reduce("") { "\($0)\($1) "}
    print(f)
}