当前位置: 首页 > news >正文

什么事网站开发网页设计师培训无锡

什么事网站开发,网页设计师培训无锡,wordpress大神,大连模板网站制作公司uCOS3中的部分源码#xff1a;/* 置位优先级表中相应的位 */void OS_PrioInsert (OS_PRIO prio){CPU_DATA bit;CPU_DATA bit_nbr;OS_PRIO ix;/* 求模操作#xff0c;获取优先级表数组的下标索引 */ix prio / DEF_INT_CPU_NBR_BITS;//32bits//由于数据均为无符号数,prio为8位…uCOS3中的部分源码/* 置位优先级表中相应的位 */void OS_PrioInsert (OS_PRIO prio){CPU_DATA bit;CPU_DATA bit_nbr;OS_PRIO ix;/* 求模操作获取优先级表数组的下标索引 */ix prio / DEF_INT_CPU_NBR_BITS;//32bits//由于数据均为无符号数,prio为8位无符号数、 DEF_INT_CPU_NBR_BITS为32位无符号数ix的值为0 这么做是未来兼容优先级32个的数量要求(此处8/32得0)/* 求余操作将优先级限制在DEF_INT_CPU_NBR_BITS之内 *///CPU_DATA unsigned int这个没有问题对变量 prio进行求值赋值给bit_nbr (CPU_DATA)prio (DEF_INT_CPU_NBR_BITS - 1u);这个没有问题对形参prio进行求值赋值给 bit_nbr/* 获取优先级在优先级表中对应的位的位置 */bit 1u;bit (DEF_INT_CPU_NBR_BITS - 1u) - bit_nbr;/* 将优先级在优先级表中对应的位置1 */OSPrioTbl[ix] | bit;}/* 清除优先级表中相应的位 */void OS_PrioRemove (OS_PRIO prio){CPU_DATA bit;CPU_DATA bit_nbr;OS_PRIO ix;/* 求模操作获取优先级表数组的下标索引 */ix prio / DEF_INT_CPU_NBR_BITS;/* 求余操作将优先级限制在DEF_INT_CPU_NBR_BITS之内 */bit_nbr (CPU_DATA)prio (DEF_INT_CPU_NBR_BITS - 1u);/* 获取优先级在优先级表中对应的位的位置 */bit 1u;bit (DEF_INT_CPU_NBR_BITS - 1u) - bit_nbr;/* 将优先级在优先级表中对应的位清0 */OSPrioTbl[ix] ~bit;}********************************数据类型的宏定义***************************************#define DEF_INT_CPU_NBR_BITS (CPU_CFG_DATA_SIZE * DEF_OCTET_NBR_BITS)#define CPU_CFG_DATA_SIZE CPU_WORD_SIZE_32#define CPU_WORD_SIZE_32 4u#define DEF_OCTET_NBR_BITS 8u******************************************************************************************typedef CPU_INT08U OS_PRIO;typedef unsigned char CPU_INT08U;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%以下为网络上的资料(参考维基百科Euclidean divisionGiven two integers a and b, with b ≠ 0, there exist unique integers q and r such that a bq r and 0 ≤ r |b|, where |b| denotes the absolute value of b.(术语 a 被除数 dividend b 除数 divisorq 商 quotientr 余数 remainder)按照上面的定义余数唯一并始终大于或等于0并可以拓展到两个整数为正数或负数的情况。但是程序设计语言求余算法并不是按照上面的定义来执行。我们引出另一种余数定义a bq r and 0 |r| |b| 。于是我们可以发现这种情况下余数可能不止一个。例子a 43 b 5时43 5 * 8 3 q 8r 3 (r 0)43 5 * 9 - 2 q 9r -2 (r 0)当a 和 b 含有负数时也存在这两种余数。例子a 43 b -5时43 -5 * -8 3 q -8r 3 (r 0)43 -5 * -9 - 2 q -9r -2 (r 0)大多数程序设计语言要求余数与被除数的正负号相同(参考自《C陷阱与缺陷》强调了程序的可移植性问题即被除数或除数含有负数时要谨慎对待)。这说明不同程序设计语言实现时对上述例子求余时可能是上面不同的解。二、取模运算 (Modulo)In computing, the modulo operation finds the remainder after division of one number by another (sometimes called modulus).上面这句话说明取模运算和求余运算的目标都是一致的。只是不同程序设计语言时实现的方式可能不同也就是上面所说的采用另一种余数定义时含有两种余数结果。一些语言可能会采取第一个结果另一些语言可能会采取第二个结果还有些语言可能会把取模和求余分开定义分别采取两种结果。维基百科里面就列出了一些程序设计语言采取的操作常见的为以下几种1.求余结果或取模结果的正负号与被除数相同2.求余结果或取模结果的正负号与除数相同3.求余结果或取模结果的总是正数4.求余结果或取模结果由实现定义5.求余结果或取模结果为最接近0的数求余运算和取模运算小结有人会把取模运算和求余运算分开解释又采用特定的语言去举例我认为这两种运算目标都是一致只是求余运算倾向于数学而取模运算倾向于计算机科学之所以不同语言会有不同的结果本质是因为根据求余运算定义导致余数不唯一时不同程序设计语言采用了不同的结果但他们都会根据某种依据来给出唯一的结果。这也告诉我们程序移植时必须当心这种差别特别是当两个整数含有负数的情况。三、取模运算性质术语For a positive integer n, two integers a and b are said to be congruent modulo n, and written as一些有用的性质(可证明)如果a≡b(mod m)x≡y(mod m)则ax≡by(mod m)。如果a≡b(mod m)x≡y(mod m)则ax≡by(mod m)。如果ac≡bc(mod m)且c和m互质则a≡b(mod m) (就是说同余式两边可以同时除以一个和模数互质的数)。————————————————版权声明本文为CSDN博主「chensilly8888」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。
http://wiki.neutronadmin.com/news/148175/

相关文章:

  • 管局备案网站做新网站怎样提交360
  • 上海住房和城乡建设厅网站如何网站建设的方案
  • 珠海做网站技校平面设计主要做什么
  • 郑州专业的网站公司wordpress作者 页面
  • 免费做淘宝联盟网站网络营销专业好就业吗
  • 网站运营解决方案wordpress转成中文
  • 网站建设公司浙江北京的制作网站的公司
  • 添加建设银行的网站企业级网站开发平台
  • 国外购物网站系统专门做动漫的网站吗
  • 自己做的简单网站下载深圳公司查询
  • 青岛网站搭建公司哪家好营销型网站是什么意思
  • 旅游网站开发工具自己做网站前期困难吗
  • 我找别人做的网站现在不管了怎么办宁波人流医院
  • 做网站服务好网络运营工资大概多少
  • 佛山微信网站建设多少钱wordpress 能源插件
  • 用python做音乐网站怎么让公司网站显示官网
  • 中国内销做哪个网站找百度做的网站可以过户
  • 企业网站开发php网站qq获取
  • 网站死链接检查移动网站 图片优化
  • 有了空间和域名 网站容易做吗织梦做的网站图片路径在哪里
  • wordpress电商网站苏州网站建设方式
  • 做门户网站多少钱新闻发稿推广
  • 房地产交易网站网站建设设计公司+知乎
  • 怎么查网站服务器wordpress 301跳转
  • 网站联系我们 怎么做地图西城区网站建设
  • 怎么做娱乐网站网站空间20g
  • 哪些网站做的海报比较高大上漳州seo搜索引擎优化多少钱
  • 帝国做网站是选择静态还是伪静态做个app要多少费用
  • 网站优化北京开发公司名称
  • 做宣传图片用什么网站wordpress首页文章列表只显示摘要