ABAP bit 操作

Created by Jerry Wang, last modified on Dec 27, 2014

测试代码:

REPORT  ZTEST_BOL.
data: lv0 type x length 1,
      lv1 type x length 1,
      lv2 type x length 1,
      lv3 type x length 1,
      lv4 type x length 1,
      lv5 type x length 1,
      lv6 type x length 1,
      lv7 type x length 1,
      lv8 type x length 1.
lv0 = boolx( bit = 0 bool = ( 1 < 2 ) ).
lv1 = boolx( bit = 1 bool = ( 1 < 2 ) ).
lv2 = boolx( bit = 2 bool = ( 1 < 2 ) ).
lv3 = boolx( bit = 3 bool = ( 1 < 2 ) ).
lv4 = boolx( bit = 4 bool = ( 1 < 2 ) ).
lv5 = boolx( bit = 5 bool = ( 1 < 2 ) ).
lv6 = boolx( bit = 6 bool = ( 1 < 2 ) ).
lv7 = boolx( bit = 7 bool = ( 1 < 2 ) ).
lv8 = boolx( bit = 8 bool = ( 1 < 2 ) ).
FIELD-SYMBOLS: <lv_c> TYPE char1.
data: lv type char1.
lv = '1'.
DATA: len TYPE i,
      res TYPE i,
      hex TYPE xstring,
      lv_name TYPE string.
FIELD-SYMBOLS: <lv_temp> TYPE x." length 1.
DO 9 TIMES.
   DATA(lv_index) = sy-index - 1.
   lv_name = 'LV' && lv_index.
   ASSIGN (lv_name) TO <lv_temp>.
   ASSERT sy-subrc = 0.
   WRITE: lv_name COLOR COL_NEGATIVE.
   len = xstrlen( <lv_temp> ) * 8.
   WHILE sy-index <= len.
     GET BIT sy-index OF <lv_temp> INTO res.
     WRITE (1) res NO-GAP.
   ENDWHILE.
   ULINE.
ENDDO.

输出:

debugger里观察到的value:( Any byte values, 00 to FF )

新建一个记事本文件,输入字符1,save as成ANSI:

则其hexadecimal value如下:

save as UTF-8:

save as Unicode:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一个ABAP程序,能够批量下载有道云笔记里包含的图片

    Jerry Wang
  • SAP Odata batch操作,只支持multipart_mixed类型的content-type

    在方法/IWCOR/CL_DS_PROC_DISPATCHER->/IWCOR/IF_DS_PROCESSOR~PROCESS里:如果content-type不...

    Jerry Wang
  • Error message Exception raised without specific error

    该guid 造成后台返回一个error message CRM_ORDER/000:

    Jerry Wang
  • 【Math for ML】矩阵分解(Matrix Decompositions) (下)

    Singular Value Decomposition (SVD)是线性代数中十分重要的矩阵分解方法,被称为“线性代数的基本理论”,因为它不仅可以运用于所有矩...

    marsggbo
  • 1分钟链圈|BM正开发可用于所有链的钱包;以太坊君士坦丁堡协议测试网络无法使用

    这里是 10 月 15 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。

    区块链大本营
  • 小朋友学Python(28):join方法和eval方法

    一、join方法 语法: str.join(sequence) 功能: join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串 参数: seq...

    海天一树
  • 机器视觉的情感判断实践(From Pixels to Sentiment: Fine-tuning CNNs for Visual Sentiment Prediction)

      看到了2017年的一篇文章From Pixels to Sentiment: Fine-tuning CNNs for Visual Sentiment P...

    sparkexpert
  • ARMv8架构特性总结

    ARMv8架构,引入了Execution State、Exception Level、Security State等新特性,是目前ARM架构变动最大的一次,具体...

    安智客
  • 咨询公司的数据分析模型有多高大上?带你涨涨姿势!

    做数据分析的同学们都见过下边这种矩阵,很多人对此顶礼膜拜,甚至还有一些网文作者直接就把:矩阵思维、矩阵模型、矩阵法招呼上了,说它是数据分析的“底层思想”“核心逻...

    接地气的陈老师
  • Shell关于Wget命令的使用技巧

    wget 是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使...

    一见

扫码关注云+社区

领取腾讯云代金券