61阅读

快递运费计算方法-按位与、或、异或等运算方法

发布时间:2017-08-28 所属栏目:dhl国际快递运费计算

一 : 按位与、或、异或等运算方法

按位与运算符(&)

参加运算的两个数据,按二进制位进行“与”运算。

运算规则:0&0=0;0&1=0;1&0=0;1&1=1;

即:两位同时为“1”,结果才为“1”,否则为0

例如:3&5 即 0000 0011& 0000 0101 = 00000001因此,3&5的值得1。

另,负数按补码形式参加按位与运算。

“与运算”的特殊用途:

(1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。

(2)取一个数中指定位

方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。

例:设X=10101110,

取X的低4位,用 X & 0000 1111 = 00001110即可得到;

还可用来取X的2、4、6位。

按位或运算符(|)

参加运算的两个对象,按二进制位进行“或”运算。

运算规则:0|0=0;0|1=1;1|0=1;1|1=1;

即 :参加运算的两个对象只要有一个为1,其值为1。

例如:3|5 即 00000011| 0000 0101 = 00000111因此,3|5的值得7。 

另,负数按补码形式参加按位或运算。

“或运算”特殊作用:

(1)常用来对一个数据的某些位置1。

方法:找到一个数,对应X要置1的位,该数的对应位为1,其余位为零。此数与X相或可使X中的某些位置1。

例:将X=10100000的低4位置1 ,用X| 0000 1111 = 1010 1111即可得到。

异或运算符(^)

参加运算的两个数据,按二进制位进行“异或”运算。

运算规则:0^0=0;0^1=1;1^0=1; 1^1=0;

即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。

“异或运算”的特殊作用:

(1)使特定位翻转找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数与X对应位异或即可。

例:X=10101110,使X低4位翻转,用X ^0000 1111 = 1010 0001即可得到。

(2)与0相异或,保留原值 ,X ^ 00000000 = 1010 1110。

从上面的例题可以清楚的看到这一点。

取反运算符(~)

参加运算的一个数据,按二进制位进行“取反”运算。

运算规则:~1=0;~0=1;

即:对一个二进制数按位取反,即将0变1,1变0。

使一个数的最低位为零,可以表示为:a&~1。

~1的值为1111111111111110,再按“与”运算,最低位一定为0。因为“~”运算符的优先级比算术运算符、关系运算符、逻辑运算符和其他运算符都高。

左移运算符(<<)

将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。

例:a = a<< 2将a的二进制位左移2位,右补0,

左移1位后a=a *2;

若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2。

右移运算符(>>)

将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。

操作数每右移一位,相当于该数除以2。

例如:a = a>> 2 将a的二进制位右移2位,

左补0or 补1得看被移数是正还是负。

>> 运算符把expression1 的所有位向右移 expression2指定的位数。expression1的符号位被用来填充右移后左边空出来的位。向右移出的位被丢弃。

例如,下面的代码被求值后,temp 的值是 -4:

-14 (即二进制的 11110010)右移两位等于 -4(即二进制的 11111100)。

var temp = -14 >> 2

无符号右移运算符(>>>)

>>>运算符把 expression1 的各个位向右移expression2 指定的位数。右移后左边空出的位用零来填充。移出右边的位被丢弃。

例如:var temp = -14 >>>2

变量 temp的值 -14 (即二进制的 11111111 11111111 1111111111110010),向右移两位后等于 1073741820 (即二进制的 00111111 11111111 1111111111111100)。

复合赋值运算符

位运算符与赋值运算符结合,组成新的复合赋值运算符,它们是:

&=例:a &=b相当于a=a& b

|=例:a |=b相当于a=a |b

>>=例:a >>=b相当于a=a>> b

<<= 例:a<<=b 相当于a=a<< b

^= 例:a ^= b相当于a=a^ b

运算规则:和前面讲的复合赋值运算符的运算规则相似。

不同长度的数据进行位运算

如果两个不同长度的数据进行位运算时,系统会将二者按右端对齐,然后进行位运算

以“与”运算为例说明如下:我们知道在C语言中long型占4个字节,int型占2个字节,如果一个long型数据与一个int型数据进行“与”运算,右端对齐后,左边不足的位依下面三种情况补足,

(1)如果整型数据为正数,左边补16个0。

(2)如果整型数据为负数,左边补16个1。

(3)如果整形数据为无符号数,左边也补16个0。

如:long a=123;int b=1;计算a& b。

如:long a=123;int b=-1;计算a& b。

如:long a=123;unsigned intb=1;计算a & b。

二 : 12运费的计算方法

一、运输成本

运费的计算方法

㈠ 运输成本的基本构成

运输成本=车辆成本+人工成本+利润 1、车辆成本: ① 购车成本 ② 税费 ③ 油耗 ④ 维护费用 ⑤ 过桥过路费 ⑥ 罚款 2、人工成本 ① 司机工资 ② 装卸工工资 ③ 养老保险 ㈡ 运输成本分类

我们把运输成本分成两大类,一类与运输距离和运量有密切相关的,称之变动成本;一类与运输距离和运量关联不密切的,称之固定成本。 1、变动成本: ① 油耗

② 过桥过路费 2、固定成本

① 购车成本 ② 税费 ③ 维护费用 ④ 司机工资 ⑤ 装卸工工资 ⑥ 养老金 ⑦ 罚款 二、变动成本结算方法

㈠、油耗

单位油耗与车辆的吨位和运输距离有关,另外与车况也有一定的关联。按规定的载货量载货时,与运输货物数量无关。我们可根据实测数据得出车辆的百公里耗油和公里油价。 油耗 百公里耗油(升/100公里)= ×100% 公里

百公里耗油(升/100公里)

公里油价(元/公里)= × 油价(元/升)

100

已知某车辆的百公里耗油量和运输距离,便知道油耗量。每趟的运输距离是按客户要求在建客户基本资料中确定的。计算按从公司至到货地点的实际距离。即村(街道)、乡(镇)、县(市)、省、国及高速公路的最方便的路径。

每月按客户、运输趟数及公里数计算总油耗,按总耗计算总油价。并由承运人开具增值税发票予以结账或挂账。 ㈡、过桥过路费

按目前公路收费的标准是一站一票,并按载重量收费。我们可以按附单法实报实销。即承运单附过桥过路票,按路径、时间审核后报销。 三、固定成本结算方法 ㈢、罚款

车辆罚款分两类,一违章行驶,二是违规行驶。违章行驶由承运人承担,如:车况不良、未按规定缴纳税费、未按行驶路线行驶;违规行驶由公司承担,如超载、超重、超宽、超高。

三、固定成本及利润的测算方法

㈠ 固定成本及利润的测算 1、利润

可按购车成本的20%计算。 2、车辆的购置成本

按新车的购置成本(不含税)计算,分5年折旧分摊车辆购置成本。 3、税费

税费包括车辆购置税、牌照费、车船税、营运手续费、强险及车辆保险等。 4、司机及装卸工人工资及养老金

一般按短途运输配置1名司机和一名装卸工人。司机和装卸工人的工资按当地8小 时工作时间测算。养老金按工资额的20%计算。 5、维护费用

车辆按5000公里保养一次,轮胎按5万公里计算,雨具及刹车工具按2年计算,消 防器材按1年计算。

㈡ 运量、速度、时间之间的关系 1、车辆的体积计算

车辆的体积(箱式)= 车内径长×车内径宽×箱内径高

车辆的体积(高栏)= 车长×车宽×栏高

车辆的体积(档栏)= (车栏长×车栏宽×栏高)+(车栏长+20CM)

×(车栏长+20CM)×(限高—栏高—底盘高)

2、运输面积计算

运输面积是按运输体积折算的。相同体积的纸箱和纸板高度相等,但面积不相等。

因为纸板和纸箱的厚度不同。为了计算方便,我们把相同楞型的纸箱和纸板分别测量1米高度的层数,计算出折算系数。

相同体积的纸板运输面积可能也不同,因为纸板的厚度也不同。为了计算方便,我

们把各种楞型的纸板分别取30张,叠加测量厚度,厚度除30得出各种楞型纸板的厚度,选出运量最高的楞型为代表产品,分别计算其他楞型纸板的折算系数。 3、单车实际最大运量

在实际装货过程中,由于纸板和纸箱的大小不一,实际装货的体积达不到理论的装

货体积。所以最大运量是按体积的90%计算。

4、运输过程

运输过程分两个阶段,第一阶段称送货,有两个时间装货和运货;第二阶段称回程,

也有两个时间卸货和返程,且两个阶段的时间基本相等。 装货和卸货的时间与装车的体积相关,即与车辆的大小有关。而车辆的路途时间与

距离和速度有关。 5、运输时间

因客户要求的到货时间是早8点至中午12点,下午1点至5点,共计8个小时。

能节省的时间只有早上第一趟,提前送货,节省装车和运货的时间。

运货和回程的时间与距离和车速有关。运输距离越近相对速度慢,反之速度快;另

小车速度相对大车要快些。 ㈢ 标准瓦楞的折算

瓦楞纸板分单瓦楞、双瓦楞和三瓦楞,单瓦楞分A、B、C、E楞,双瓦楞分EB、BC、EC AB、AC、AE楞,三瓦楞EBC、BCA、EBA楞。

折算时按运量最大的楞型为标准楞型,如BC楞。其他楞型折算成BC楞。

四、 运量的计算方法

㈠ 把固定成本和利润折算成月标准收入

例如:某承运人新购置了一辆5吨东风单桥货车。购置价98000元,车箱长5200mm,

车箱宽2300mm,箱高1300mm,栏高500mm。

车辆购置税、牌照费、车船税、营运手续费、强险及车辆保险等总计15210元。配置1名司机和一名装卸工人,工资8000元/月。雨具及刹车工具的购置费1540元。车辆保养一次1500元。轮胎800元/个。

㈡ 标准运量计算

㈢ 单趟运量计算

司机驾驶时间不超过8小时,往返时间按8小时为单趟,不超过12小时均按单趟计算。 然后把时间折算运量。运输里程按双程计算。

㈣ 运价计算

运输时间按8小时计算,超过8小时按人工工资计算补贴。方法按2人工资除26天,再除8小时,按1.5倍小时工资计算。

㈤ 纸箱和纸板的折算

凡最后工序是打钉或贴盒工序的纸箱按纸箱类折算,其他按纸板折算。如BC楞纸板厚度为7.3mm,纸箱厚度为纸板厚度的2.5倍,厚度为18.25mm。

㈥ 配车标准的设定

因承运人原因未能按标准配车,按实际运量结算。因公司原因未能按标准配车,由公司业务部门审批的发货通知,承运人按一下规定结算运费: 1、货物装载量小于标准50%的,按50%结算运费。

2、货物装载量大于标准50%且小于70%,按70%结算运费。 3、货物装载量大于标准70%以上的,按实际运量结算运费。

五、运输过程的管理规定

承运人与公司的成品发货人的交接是在货物清点完毕并在送货单签字后,车辆所装载的货物的管理权便移交到承运人方。承运人按公司的要求运达到指定客户并按规定的手续完成移交手续后,即客户的收货回执交到公司的发货人手中,承运人的责任完成。在此过程中,无论是装卸还是运输环节,损坏的成品均按公司售卖价赔偿。

退货时,如整车退货,按单程计算运费。小批退货,承运人免费运回。成品仓库人员按退货数量清点入库,数量短缺按损坏处理。

承运人自离开公司厂区后,一切人身、交通、车辆等发生的意外,均有承运人负担,公司仅有协助处理事故之责,免一切经济和刑事责任。

承运人在与公司合同存续期,不得以公司的名义承揽与公司无关的业务,否则公司有权解除双方合约,其造成的一切影响及后果均有承运人承担。

承运人在与公司合同存续期,不得将公司财产抵押、变卖、转让,不得多拿少送、少送虚报,行贿公司有关人员。否则公司有权解除双方合约,追究刑事责任。

承运人不得泄露公司的客户信息,否则公司有权追究其经济责任。

三 : excel表格怎么快速计算各快递件的邮费?

对于快递统计来说,因为每个快件的到达地点都不同,因此收费也会不一样,这期介绍一个快捷的方法,帮助快递统计员用EXCEL快速统计各地的邮费

1、首先看下效果

2、首先新建一个辅助列,称为地区费用,我们用VLOOKUP把地区费用都引用过来,公式如图,如果不了解VLOOKUP函数的话,可以看之前的经验

3、然后对数据进行下拉,这样就可以得到全部的地区费用数据

4、接下来,就可以计算邮费了,这里运用了IF函数(这个之前的经验也是说过,不清楚可以看看),公式如下图,公式的意思就是,如果大于1则返回5元+地区费用,如果大于1则返回,5元+超过1以外的乘以3+地区费用。

5、再下拉就可以得到全部的邮费

6、这里还可以把公式进行变型,把VLOOKUP嵌入到IF当中,意思就是把辅助列用VLOOKUP代替,公式如图

注意事项:VLOOKUP的函数引用记得要引用的区域按F4进行绝对引用,不然会出问题的

本文标题:快递运费计算方法-按位与、或、异或等运算方法
本文地址: http://www.61k.com/1110004.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1