Convertion from Char to Hex
Hi Experts,
I have a requirement to convert char type to Hex type.
I have two structures. one is Character type and other is hex type like below.
data: v_hex(300) type h,
v_char(300) type c.
When we move v_char(300) to v_char(300), it is working fine in 4.6 system.
But it is giving unicode error in ECC 6.0. So i have changed the statement to v_hex = v_char.
There is no syntax error but it is not converting the same.
Please post your replies. Thanks in advance.
REPORT ZSRK_039 .
DATA: V_HEX(300) TYPE X,
V_CHAR(300) TYPE C.
V_CHAR = 'Test'.
PERFORM CHAR_TO_HEX_CONV USING V_CHAR
CHANGING V_HEX.
WRITE : / V_HEX.
*& Form CHAR_TO_HEX_CONV
text
-->P_V_CHAR text
<--P_V_HEX text
FORM CHAR_TO_HEX_CONV USING CH TYPE C
CHANGING CH1 TYPE X.
FIELD-SYMBOLS : <FS_TR> TYPE X.
ASSIGN CH TO <FS_TR> CASTING TYPE X .
CH1 = <FS_TR>.
ENDFORM. " CHAR_TO_HEX_CONV
Similar Messages
-
Hi Experts ,
i am working in Upgradation project. In one of the program i came across Moving Char value to Hexa value. More over , the char( CHAR(1) ) value is passing dynamically to Hex.
Is there any function module to solve this issue. i got CHAR_HEX_CONVERSION but it is not working.
Thank you.
Regards,
Kiran.Hello,
Does the method CONVERT of class CL_ABAP_CONV_IN_CE help ?
A few links which might interest you :
[Conversion xstring to string|Conversion xstring to string]
[http://help.sap.com/saphelp_nw70/helpdata/en/ba/78d3c747b24546ab1c1499a054d8a5/content.htm|http://help.sap.com/saphelp_nw70/helpdata/en/ba/78d3c747b24546ab1c1499a054d8a5/content.htm]
BR,
Suhas
Edited by: Suhas Saha on Jan 21, 2010 5:41 PM -
Convert from char* to unsigned char*
Hi, I try compile example from: http://download-uk.oracle.com/docs/cd/B19306_01/appdev.102/b14294/relational.htm#i1000940
in Visual C++ and I have problem with:
const string userName = "SCOTT";
because string is defined as unsigned char* and "SCOTT" is char*, is any function to convert from type char* to type unsigned char* ?I'm apologize for this stupid question, answer is very easy:
const string userName = (const unsigned char*) "SCOTT"; -
Check a convertion from CHAR TO NUMC
Hi,
I import a flatfile into a structure that contains only CHAR-fields. Then I make a TRY-CATCH construct for every field in P,I,F,N..-datatypes to check if the data is correct.
P,I,F raise a CONVERT-Exception that i can handle.
A move to N-field raise no exception but put a wrong values to the N-field.
Example:
Charfield contains ' 1 1 0000', N-field is '110000'.
A compare in the program like
IF C-Field <> N-Field raise a exception that can't be catched by TRY-Catch.
How can i check if the field is correct?
Anybody understand me and have an idea?
Regards,
StefanHi Christian and Rich,
thank you for your fast reply.
I've written one TRY method that has a import-parameter with TYPE ANY and a import-parameter for the target field.
The target field can be everything like P,I,F,N,C,D.
The method checks if the value can be converted into the target field and avoid a shortdump, when the flatfile contains bad data.
So I have to get the type by
cl_abap_typedescr=>describe_by_data
and then make your suggested Conatins-only-check if it is a
cl_abap_typedescr=>typekind_num
Thanks,
Stefan -
hey
I've an input string ("1234")
What i need to do is to fill a matrix 2*2 with the input string.
I thought about running over the string, and by str.charAt(ind) to get a needed charters, but the question is ho do i convert charAt result to int?
tanxigalep132 wrote:
hey
I've an input string ("1234")
What i need to do is to fill a matrix 2*2 with the input string.
I thought about running over the string, and by str.charAt(ind) to get a needed charters, but the question is ho do i convert charAt result to int?
tanxThat's kinda vague. Do you mean convert '1' into the integer value 1 or convert '1' into the ASCII integer value of 49?
Here's how to do the first:
String one = "8";
String two = "3";
String numbers = "0123456789";
int oneInt = numbers.indexOf(one);
int twoInt = numbers.indexOf(two);
System.out.println("oneInt = " + oneInt);
System.out.println("twoInt = " + twoInt);If you meant the latter then ...
char c = 'c';
int cInt = (int)c; -
Need you help !!! -- Convertion from Char to Date
Dear experts:
I am new to abap and here is one thing need your help:
Currently I have a char type field defined in the source table, after I retrive this field into my work area, I need to convert it to Date type and then calculate the last day of this date.
for example: WA_TEST-CHAR = '20100801'. This value in orignal ECC table is char type.
Then How can I convert this value to a date type, and calculate its last day?
My expected result is "20100731".
BTW, does anybody know how to convert a date type field to a number type field like To_number() or something?. If I need to get the period between 2 different date, how can I get this?
Any post will be appreciate and thank you all in advance!
Best Regards
Tim
Moderator message: sorry, date conversion and date calculation are very basic and FAQs, please search for available answers, also read ABAP online documentation.
locked by: Thomas Zloch on Aug 23, 2010 9:56 AMHi,
For your question:
BTW, does anybody know how to convert a date type field to a number type field like To_number() or something?. If I need to get the period between 2 different date, how can I get this?
use this FM FIMA_DAYS_AND_MONTHS_AND_YEARS.
regards, -
HI all,
I have to convert a char255 to raw255. Is there any methods/function module that can do this.
Regards
RavishHi,
try this FM
Unicode - Konvertierung SOLI in SOLIX
CALL FUNCTION 'SO_SOLITAB_TO_SOLIXTAB'
EXPORTING
ip_solitab = gt_compressed_list[]
IMPORTING
ep_solixtab = gt_pdf_hex[].
Regards -
Convert from char to ASCII code
anyone can advice me on this program why the conversion cannot be done? Thank in advance.
String charInput = JOptionPane.showInputDialog (null, "Enter a character", "Finding ASCII code", JOptionPane.QUESTION_MESSAGE) ;
answer = Integer.parseInt (charInput) ;Try this code out:
import javax.swing.JOptionPane;
public class Crap {
public static void main (String[] args) {
String charInput =
JOptionPane.showInputDialog (null,
"Enter a character", "Finding ASCII code",
JOptionPane.QUESTION_MESSAGE) ;
JOptionPane.showMessageDialog (null, charInput, "Collected Data",
JOptionPane.INFORMATION_MESSAGE );
// answer = Integer.parseInt (charInput) ; //<-- What datatype?
String answer = "You never declare the data type for you answer.\n" +
"JOptionPane returns a string of what the user enters.\n" +
"The first? The last? Some other position?\n" +
"A String != a character.\n" +
"Which character of the string do you want to convert?\n" +
"You need to do a lot more work on this problem.";
JOptionPane.showMessageDialog (null, answer,
"The Java Compiler hates your code because...",
JOptionPane.OK_OPTION, null);
}http://leepoint.net/notes-java/GUI/containers/20dialogs/10joptionpane.html
Cheers !
JJ -
Hello,
Please tell me how we can change a character to ASCII foormat.
Points will definitltely be given to the useful answers.
thanks.Hi,
Check following link:
[http://www.sap-img.com/abap/how-can-i-get-ascii-value-of-any-letter.htm]
or
Check function module:
SCP_TRANSLATE_CHARS
Regards,
Harsh. -
Does any one know how to convert from jchar to char?
Thank you,does it have to be a jchar or can you get a jstring? is it possible to convert your jchar into a jstring before you pick it up in jni? if you can get a jstring you can use the function
const char* GetStringUTFChars(jstring str, jboolean *isCopy)
you would get back a character pointer that points to a single char plus the null terminator -
Hi,
How can I convert from an int to char?The challange is to convert from int to String without using any API or automatic conversionWoah, what a challenge ! Why ?
Anyway, what about a recursive call and switch statement. Something likepublic String intToString(int n) {
if(n<0) {
return "-"+intToString(-n);
if(n<10) {
return getStringDigit(n);
else {
return intToString(n/10) + getStringDigit(n%10);
private String getStringDigit(int n) {
switch(n) {
case 0:
return "0";
// etc.
} -
Converting byte from dec to hex
Hi All,
I'm having a problem converting byte from decimal to hex - i need the following result:
if entered 127 (dec), the output should be 7f (hex).
The following method fails, of course because of NumberFormatException.
private byte toHexByte(byte signedByte)
int unsignedByte = signedByte;
unsignedByte &= 0xff;
String hexString = Integer.toHexString(unsignedByte);
BigInteger bigInteger = new BigInteger(hexString);
//byte hexByte = Byte.parseByte(hexString);
return bigInteger.byteValue();
}get numberformatexception because a lot of hex digits cannot be transformed into int just like that (ie f is not a digit in decimal) heres some code that i used for a pdp11 assembler IDE... but this is for 16-bit 2s complement in binary/octal/decimal/hex , might be useful for reference as example though
public static String getBase(short i, int base){
String res = (i>=0)? Integer.toString((int)i,base)
: Integer.toString((int)65536+i,base) + " ("+Integer.toString((int)i,base)+")";
StringBuffer pad= new StringBuffer();
for(int x = 0; x < 16 - res.length() ; x++){
pad.append("0");
res = pad.toString() + res;
return res;
} -
How can i convert a char[] to String?
Hi all!,
What would be the easiest way to convert a char[] to a String? Im trying to set the text of a JTextArea which takes a String as an arguement but i have a character arry that if filled from a FileReader. Any suggestions?
Thanks.The easiest way would be new String(charArray). There's a version of the constructor in the String class that take a char array
-
Convert from String data type to Character data type
Hi...,
I'm a beginner. I try to make a program. But I don't know how to convert from string to data type. I try to make a calculator with GUI window. And when somebody put "+" to one of the window, I just want to convert it to Character instead of String.
Sorry of my bad english..
Please help me....
ThanksString s = "a+b";
char theplus = s.charAt(1); -
Hi,
I have a question.
How do I convert from String to Integer?
Here is my code:
try{
String s="000111010101001101101010";
int q=Integer.parseInt(s);
answerStr = String.valueOf(q);
catch (NumberFormatException e)
answerStr="Error";
but, everytime when i run the code, i always get the ERROR.
is the value that i got, cannot be converted to int?
i've done the same thing in c, and its working fine.
thanks..6kyAngel wrote:
actually it convert the string value into decimal value.In fact what it does is convert the (binary) string into an integer value. It's the String representation of integer quantities that have a base (two, ten, hex etc): the quantities themselves don't have a base.
To take an integer quantity (in the form of an int) and convert it to a binary String, use the handy toString() method in the Integer class - like your other conversion, use the one that takes a radix argument.
Maybe you are looking for
-
Oracle dbms.set_role does not work in APEX application
Hi, in our j2ee applications, we use secure application role. Basically, the data source use the app user schema to connect to the database. the app user only has create session privileges. the database logon trigger will copy a set of attribute to t
-
JTable column auto-maximum width
Hi, Does anyone have an idea on how to make the JTable to support column auto-maximum width resize, like we always see in a microsoft's table component, you double click on the column seperater and the column resized to its maximum size according to
-
My i massage docent work!! When i try to sing in to i massage it tells me that my password is wrong when is not?? Help plz
-
Help just bought a Macbook air!
I just bought a Macbook air and there is not a cd slot should i return it and buy a different one?
-
Slow Wireless Speeds with E900
Hello People, I have a linksys E900 Wireless Router which was working fine from last 2 years. Currently the download speeds are showing as max of 20 Mbps but when wired it goes up to 48 Mbps. Firemware - 1.0.06Security - WPA2 PersonalChannel Width -