技术论坛

字节里面有多少个1?问过这个问题的都来签个名。

作者 主题
至圣

经验值: 67550
发帖数: 14784
精华帖: 100
主题:字节里面有多少个1?问过这个问题的都来签个名。
精华帖精华帖星级2级 推荐帖


只看楼主 只看精华 楼主 2020-11-14 18:13:47

SUBROUTINE_BLOCK on的个数:SBR0

TITLE=子程序注释

VAR_INPUT

首址指针:DWORD;

连续数:BYTE;

END_VAR

VAR_OUTPUT

个数:WORD;

END_VAR

VAR

临B1:BYTE;

临W1:WORD;

临W2:WORD;

连续数W:WORD;

END_VAR

BEGIN

Network 1 

// 程序段注释

LD     SM0.0

BTI    LB4, LW12

MOVW   0, LW5

Network 2 

LD     SM0.0

FOR    LW10, 1, LW12

Network 3 

LD     SM0.0

MOVB   *LD0, LB7

INCD   LD0

Network 4 

LD     SM0.0

FOR    LW8, 1, 8

Network 5 

LD     SM0.0

RLB    LB7, 1

A      SM1.1

INCW   LW5

Network 6 

NEXT

Network 7 

NEXT

END_SUBROUTINE_BLOCK

改天有时间再回来完善这个程序。

有问题的先留个言。日后处理。下班。


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=64&a_id=1650853

侠圣

经验值: 2707
发帖数: 441
精华帖: 0
回复:字节里面有多少个1?问过这个问题的都来签个名。
推荐帖


只看楼主 只看精华 1楼 2020-11-14 18:28:12
签到,手边没有电脑。能直接转成梯形图吗?
懒是人类前进的动力
以下网友喜欢您的帖子:

  
至圣

经验值: 19410
发帖数: 2077
精华帖: 73
回复:字节里面有多少个1?问过这个问题的都来签个名。
推荐帖


只看楼主 只看精华 2楼 2020-11-14 18:49:09

300以上的有个库指令bitSum,1500版块前两天也有人问怎样用scl编写求幂运算,只不过求以2为底数的幂可以反过来字节或字里有多少个0(右移到1停止计数),回帖也有以200smart的梯形图,也是以右移溢出sm1.1为标志累加。

1500的exp增加了expt指令,可以不限于以e为底数求幂。


大道至简,知易行难
以下网友喜欢您的帖子:

  
至圣

经验值: 67550
发帖数: 14784
精华帖: 100
回复:字节里面有多少个1?问过这个问题的都来签个名。
推荐帖


只看楼主 只看精华 楼主 3楼 2020-11-15 08:18:10

复制楼主全部程序内容(你应该知道最后两行不是程序内容吧)。在桌面新建一个文本文件(*.txt),粘贴进去,保存,关闭。修改扩展名txt成awl。打开编程软件,导入,找到桌面这个awl文件。导入后将会看到多了一个子程序。把子程序登记为库程序,以后方便调用。

程序以字节为单位,255以内个连续字节,计算全体on的个数。

程序不检测间接寻址错,间接寻址能找到的字节都可以计算。




 
以下网友喜欢您的帖子:

  
侠士

经验值: 1341
发帖数: 216
精华帖: 5
回复:字节里面有多少个1?问过这个问题的都来签个名。
推荐帖


只看楼主 只看精华 4楼 2020-11-16 08:36:45
貌似就这些方法吧
 
以下网友喜欢您的帖子:

  
侠客

经验值: 760
发帖数: 86
精华帖: 1
回复:字节里面有多少个1?问过这个问题的都来签个名。
推荐帖


只看楼主 只看精华 5楼 2020-11-16 16:35:25

好好学习天天向上,谢谢楼主


 
以下网友喜欢您的帖子:

  
至圣

经验值: 10584
发帖数: 1796
精华帖: 0
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 6楼 2020-11-16 20:23:59

谢谢楼主提供了一个机会。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 23744
发帖数: 3385
精华帖: 52
回复:字节里面有多少个1?问过这个问题的都来签个名。
推荐帖


只看楼主 只看精华 7楼 2020-11-16 21:02:35

这个问题据说是华为还是哪个公司的面试题, 
m是一个32位整数;


  1.   奇数位右移1, 和 偶数位的值相加, 得到每两位的1的个数的分布;

      m = (m & 0xAAAAAAAA) >> 1+ (m & 0x55555555);

  2. 按每两位分组, 奇数组右移2, 和 偶数组的值相加, 得到每四位1的分布;

     m = (m & 0x CCCCCCCC)  >> 2 + (m & 0x33333333);

  3. 按每四位分组, 奇数组右移4, 和偶数组相加, 得到每8为位1的分布;

    m = (m & F0F0F0F)) >> 4 + (m & 0x0F0F0F0F0F);

     4.每8??位 分组, 奇数组右移动8, 和偶数组相加, 得到每16位1的分布

        m = m ( & FF00FF00) >> 8 + (m & 0x00FF00FF);

     5.

      m的高低字相加, 就是m的1的个数;


不忘初心
以下网友喜欢您的帖子:

  
至圣

经验值: 13022
发帖数: 1815
精华帖: 22
回复:字节里面有多少个1?问过这个问题的都来签个名。
推荐帖


只看楼主 只看精华 8楼 2020-11-16 22:24:36
Mark,谢谢分享能用到时就方便了!
 
以下网友喜欢您的帖子:

  
游士

经验值: 253
发帖数: 5
精华帖: 0
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 9楼 2020-11-18 09:48:18

记录一下,多谢分享


 
以下网友喜欢您的帖子:

  
至圣

经验值: 17408
发帖数: 6225
精华帖: 18
回复:字节里面有多少个1?问过这个问题的都来签个名。
推荐帖


只看楼主 只看精华 10楼 2020-11-18 17:01:20

一个字节多少位,我是这样算的




 
以下网友喜欢您的帖子:

  
至圣

经验值: 67550
发帖数: 14784
精华帖: 100
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 楼主 11楼 2020-11-18 17:07:06
以下是引用Laohuai在2020-11-18 17:01:20的发言 >10楼

一个字节多少位,我是这样算的



数量少的时候我是赞成你这样做的。但是呢,我这个程序是可以处理255个字节的啊。不知道大家有没有留意这个事情呢?



 
以下网友喜欢您的帖子:

  
至圣

经验值: 67550
发帖数: 14784
精华帖: 100
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 楼主 12楼 2020-11-25 08:12:54

怎样可以让每个想找这个问题答案的人都能找到这个帖?


 
以下网友喜欢您的帖子:

  
至圣

经验值: 43597
发帖数: 15780
精华帖: 61
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 13楼 2020-11-25 08:17:49
以下是引用芳季在2020-11-25 08:12:54的发言 >12楼

怎样可以让每个想找这个问题答案的人都能找到这个帖?

置顶加推荐


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
至圣

经验值: 67550
发帖数: 14784
精华帖: 100
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 楼主 14楼 2020-11-26 14:36:22
以下是引用zhangli0在2020-11-25 08:17:49的发言 >13楼

置顶加推荐

以下是引用芳季在2020-11-25 08:12:54的发言 >12楼:怎样可以让每个想找...

引用12楼详细内容:

怎样可以让每个想找这个问题答案的人都能找到这个帖?

没用的。这话题哪来这么大能耐置顶!只是想可能1000人之中的1个人能找到。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 67550
发帖数: 14784
精华帖: 100
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 楼主 15楼 2020-11-26 14:38:34

怎么叫做外部for?

你是说100个字节就for10楼的程序100次?


 
以下网友喜欢您的帖子:

  
游侠

经验值: 493
发帖数: 32
精华帖: 0
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 16楼 2020-11-30 16:59:33

这个功能非常好!


 
以下网友喜欢您的帖子:

  
至圣

经验值: 20134
发帖数: 2780
精华帖: 23
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 17楼 2020-12-05 19:49:56

统计1/0的总数,算法有好几种,网上有个专讲这个求解这个问题的页面,类似搜索关键字 sum 1。


Less is more……
以下网友喜欢您的帖子:

  
游士

经验值: 177
发帖数: 11
精华帖: 0
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 18楼 2020-12-14 13:59:18

当时用1200有过这个问题,我当时直接用了个笨办法,IF为真就是1 ELSE就是0,所有0和1加在一起求和。


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3179
发帖数: 969
精华帖: 0
回复:字节里面有多少个1?问过这个问题的都来签个名。


只看楼主 只看精华 19楼 2020-12-25 08:11:34

这个没弄过,受教了


 
以下网友喜欢您的帖子:

  
收起
字节里面有多少个1?问过这个问题的都来签个名。
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。