Hi, everybody,
I want to send the current position to the PLC with a socket message.
The PLC only reads hexadecimal values.
How to use KAREL to convert an integer to hexadecimal.
Can anyone help me?
I will be grateful for any help.
How to use KAREL to convert an integer to hexadecimal?
-
lan1301 -
September 5, 2018 at 10:26 AM -
Thread is Resolved
-
-
If i recall, Karel function for Socket messaging support specifiers for decimal and hexadecimal number.
-
Make a karel function to convert dec to hex. Here is example in C++:
Code
Display More// C++ program to convert a decimal // number to hexadecimal number #include<iostream> using namespace std; // function to convert decimal to hexadecimal void decToHexa(int n) { // char array to store hexadecimal number char hexaDeciNum[100]; // counter for hexadecimal number array int i = 0; while(n!=0) { // temporary variable to store remainder int temp = 0; // storing remainder in temp variable. temp = n % 16; // check if temp < 10 if(temp < 10) { hexaDeciNum[i] = temp + 48; i++; } else { hexaDeciNum[i] = temp + 55; i++; } n = n/16; } // printing hexadecimal number array in reverse order for(int j=i-1; j>=0; j--) cout << hexaDeciNum[j]; } // Driver program to test above function int main() { int n = 2545; decToHexa(n); return 0; }